0

线程有点问题,请告诉我如何解决它或者至少在哪个方向寻找,找了很长时间,但到目前为止没有成功......问题是:有3个线程,他们可以以任意顺序运行 (321;213;123...)。在我们不会运行的任何顺序流程中,它们都需要按照 1、2、3 的顺序运行。为此,请使用带有 ONE 互斥锁的线程同步。提前谢谢你。

4

1 回答 1

1

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

于 2012-05-17T13:13:43.880 回答