我有100個線程,我想確保一次最多三個線程按順序運行。從100個線程同步輸出
即
我有從1到100的數字我想打印它像下面
Thread1
Thread2
thread3
'
'
'
但在同一時間只有三個線程是允許的。從1,2,3的任何線程完成後。順序中的下一個線程應該開始。
我知道我們可以使用semaphoreslim做,但很想知道用互斥或其他方式回答。
假設我有應用程序,可以最大服務器在同一時間3個請求。但是,我得到100個請求,並希望以最多3次的先進先出順序對它們進行服務。希望這清除了疑問,
'1,2,3中的任何線程完成後。順序的下一個線程應該開始。「我不太清楚你要求什麼。你想要按順序運行100個線程嗎?如果是這樣,爲什麼? – Rob
如果線程必須按順序完成,那麼使用它們毫無意義。 [在C#中互斥的用法]的 – Blorgbeard
可能重複(http://stackoverflow.com/questions/5754879/usage-of-mutex-in-c-sharp) –