我想解決我在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應該鎖定互斥鎖。
任何幫助,將不勝感激。