线程严厉顺序执行

线程严格顺序执行
我有多个线程,不少于10个。A,B,C,D,E,F,G,H,I.....

线程A,B的创建顺序不确定,但是一旦他们执行后
想让线程A,B交替执行,比如A->B->A->B...其中若A或B的任务未完成,则B或A必须等待其完成才能继续交替执行....

因为线程执行当中顺序的不确定性,所以我现在的效果不是很理想.
各位有什么好办法吗?

------解决方案--------------------
用同步事件来同步相关线程。

可以看生产者、消费者模型。
------解决方案--------------------
事件量可行么
------解决方案--------------------
可行,事件量是专门协调线程的执行的,使用事件控制线程执行的先后顺序是最好的解决办法
------解决方案--------------------
探讨
引用:
用同步事件来同步相关线程。

可以看生产者、消费者模型。

我就是用同步事件来做的,但是在程序启动的时候,线程A要先运行20多次后,线程B运行10多次后,然后才能达到我说的交替执行的效果。
也就是程序启动的时候效果不好

------解决方案--------------------
事件可行,
A执行完了,触发事件,然后B等待到事件才执行
同理,A要等B的事件再重复执行
但是事件的初始状态lz要管理好
------解决方案--------------------
可以试试Event信号量,也可以试试做一个乒乓线程,ABAB交替
------解决方案--------------------
lz 10楼所说,证明一个简单的问题,你自己在思路上还不是很清晰,并且对于CriticalSection Event Mutex 等的适用场合的区别也不是很了解
建议lz工作有需要用到多线程同步的话,夺取了解线程同步的一些概念和算法
------解决方案--------------------
看来lz对于这些内核对象已经有所了解,
那么lz剩下的就是梳理一下逻辑思路
把问题分析整理出清晰的解决方案来
这个也要看你的具体需求具体分析