0

我有一个生产者和多个接收者。所有产品都被添加到队列中,以后可以从中取出。问题是,如果我使用信号量阻止任何接收器在它为空时访问它,我是否需要在每次想将对象添加到队列时检查它是否尚未使用?

4

1 回答 1

1

如果您有多个线程可能同时使用同一个对象,是的,您将使用锁或信号量来确保一次只有一个线程对对象起作用。

根据您使用的语言,我相信有些人已经为您实现了这一点。您可以创建线程安全的数据结构对象,并且已经为您处理好锁定语义。

于 2013-10-17T04:55:32.177 回答