使用互斥锁在特定队列中同步流

本文关键字:队列 同步 | 更新日期: 2023-09-27 18:34:39

线程有个小问题,请告诉我如何解决,或者至少在哪个方向寻找,寻找了很长时间,但到目前为止没有成功......问题是:有 3 个线程,它们可以按任何顺序运行(321;213;123...(。无论我们怎样的顺序流,它们都需要按照顺序 1、2、3 计算出来。为此,请使用具有一个互斥锁的线程同步。提前谢谢。

使用互斥锁在特定队列中同步流

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