我有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) –