使用Mutex在特定队列中进行同步流

时间:2012-05-17 13:00:49

标签: c# multithreading synchronization mutex

线程有一个小问题,请告诉我如何解决它或至少在哪个方向寻找,寻找很长一段时间,但到目前为止没有成功......这里有问题:有3个线程,他们可以按任何顺序运行(321; 213; 123 ...)。无论我们不运行任何订单流,他们都需要按顺序1,2,3进行计算。为此,请使用与一个互斥锁的线程同步。提前谢谢你。

1 个答案:

答案 0 :(得分:1)

您应该将变量设置为0。当第一个线程运行时,它将varialbe设置为1。 第二个线程在变量设置为1之前等待,将其设置为2并开始工作。第三个也一样。使用互斥锁同步检查/设置变量。还最好使用超时或事件来检查变量。