Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个生产者和多个接收者。所有产品都被添加到队列中,以后可以从中取出。问题是,如果我使用信号量阻止任何接收器在它为空时访问它,我是否需要在每次想将对象添加到队列时检查它是否尚未使用?
如果您有多个线程可能同时使用同一个对象,是的,您将使用锁或信号量来确保一次只有一个线程对对象起作用。
根据您使用的语言,我相信有些人已经为您实现了这一点。您可以创建线程安全的数据结构对象,并且已经为您处理好锁定语义。