关于线程启动顺序问题
有个treeview
1
1-1
A
B
C
2-2
D
E
3-3
F
结构如上
我现在为A,B,C,D,E,F每个对象创建一个线程..然后挂起状态..我要求A,D,F的线程同时开启..并且ABC是按顺序开启,A结束(结束标志姑且算他1分钟吧..),B开始运行..D,E也是如此..有好的思路?
[解决办法]
对于按顺序启动的,A结束之前由A启动B,B结束前启动C
对于同时开启的,对于win来说依然存在先后执行顺序,如果不是对同一组件或相同的任务,各线程之间没什么联系,你可以不去管他,有Win来替你管理.假如你要对同一组件进行操作,你需要注意先后顺序,还要学会使用临界区,信号量,等,注意VCL不能同时操作等.
[解决办法]
如果觉得启动和挂起麻烦,用信号量来指示动作也可以
[解决办法]
既然 A B C 这组的3个线程是顺序执行的
为何不把他们合并到一个线程中去?
这样:
1-1
2-2
3-3
创建3个线程
1-1的线程顺序处理ABC
2-2 处理 DE
3-3 处理 F
[解决办法]
你是要做题还是做项目,做项目按照5楼的思路比较简单。
如果做题好像可以有什么方式检查线程是否结束。