0
我有典型的生產者 - 消費者應用程序。我有BlockingCollection提供生產消費機制。我需要的是增加從另一個線程暫停使用者線程執行的能力。我讀過關於不同的.net同步原語,但我不能決定如何以最簡單的方式實現它。什麼是以P-C模式暫停消費者的最簡單方法?
P.S .:我使用.net 4.0。
我有典型的生產者 - 消費者應用程序。我有BlockingCollection提供生產消費機制。我需要的是增加從另一個線程暫停使用者線程執行的能力。我讀過關於不同的.net同步原語,但我不能決定如何以最簡單的方式實現它。什麼是以P-C模式暫停消費者的最簡單方法?
P.S .:我使用.net 4.0。
使用的的AutoResetEvent,並在消費者等待,直到其他線程再次喚醒它,將其設置爲信號。
謝謝。我使用EventWaitHandle,因爲我需要手動控制重置的功能,但通常情況下,您的答案是有幫助的。 – levanovd 2011-05-13 09:56:29