如何实现固定数目的多线程?(100分)

  • 主题发起人 主题发起人 smallbee
  • 开始时间 开始时间
S

smallbee

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:我需要创建一个10线程的程序,
我的要求是:
10个线程同时运行,
其中一个进程中止,立刻又一个进程运行,
也就是一直保持10个进程同时运行,
请问,如何实现?
 
做一个监视线程,就是说要11 个线程,看实时有多少个线程在运行
 
那样岂不是很复杂?
 
创建的时候就检查有没有超过总数。
 
好像没有其他方法,楼上的,如果有线程完成了呢或中断了呢,所以还得有监视线程,中
国黑客病毒就是双线程互相监视的
 
对头,我也是这么认为的。
线程结束添加线程是最麻烦的。
sign
不知道采用TThredList实现可以否?
用它来记录线程的运行?
 
简单,在OnTerminate事件中开启另一个.
 
用一个计数器,在Create或OnTerminate改动
 
TThreadList可用,我用过,可以将生成的线程保存在TThreadList中,遍历状态
 
这个很容易实现呵呵,在线程的FREE事件里判断当前线程数量.
 
当线程退出前发送消息给主窗体,这样主窗体就能再创建一个补上
 
后退
顶部