从要解决的问题说起
1.主线程要等待支线程完成,但有时间限制
thread.join(1000);
2.只能同时起2个线程,其它的线程都要等
信号量 semaphore waitone release
多个线程使用一个信号量
3.a线程要依赖b线程,c线程要依赖 a,b线程
有人写过一个类叫apmdispacher
主要利用asycncallback
原理如下
先注册线程,如果a线程依赖b,c线程,那么我一定可以构造下面一种类型
依赖线程 本身线程 后继线程
首先执行没有依赖线程的线程,线程跑完后利用callback方法,执行后继线程方法,后继线程方法此时判断是否所有依赖线程都跑完,
如果没有,则不执行,如果全部跑完,就执行,那么执行这个方法的线程应该是最后一个该线程的依赖线程的线程