我想解决我在windows上使用C++的问题。C++中的多线程,只检查信号量是否锁定
比方说,我有螺纹A B C和线程ž。 A B C和Z都通过套接字向应用程序发送数据。但是当Z传输数据时,我希望A B和C等待Z完成,然后恢复。
A B C可以同时向应用发送数据。
我想使用互斥锁来阻止A B C在Z运行时运行,但是我发现即使Z没有运行,A B C也不会因为该互斥而同时运行。
所以我的问题最终是,是否有C++中的方法,让我检查,如果互斥被锁定,如果被锁定,等待互斥被解锁,但DO NOT锁定互斥?
我不想让A,B和C锁定互斥锁。只有Z应该锁定互斥锁。
任何帮助,将不胜感激。