首页 > 解决方案 > 避免重复信号订阅的有效方法

问题描述

我有一个订阅信号的 API。有很多信号,未来可能会增加。如何避免重复订阅?例如:

bool subscribe(signal);

subscribe(signal_one)
subscribe(signal_one)

当两个客户端 A 和 B 尝试订阅同一个信号时,它不应该允许两个订阅。

我的方法是维护一个容器,我将在其中存储所有订阅的信号,并在订阅之前检查该列表。但这看起来不是一个非常有效的方法。

标签: c++

解决方案


推荐阅读