线程有一个小问题,请告诉我如何解决它或至少在哪个方向寻找,寻找很长一段时间,但到目前为止没有成功......这里有问题:有3个线程,他们可以按任何顺序运行(321; 213; 123 ...)。无论我们不运行任何订单流,他们都需要按顺序1,2,3进行计算。为此,请使用与一个互斥锁的线程同步。提前谢谢你。
答案 0 :(得分:1)
您应该将变量设置为0
。当第一个线程运行时,它将varialbe设置为1
。
第二个线程在变量设置为1
之前等待,将其设置为2
并开始工作。第三个也一样。使用互斥锁同步检查/设置变量。还最好使用超时或事件来检查变量。