线程管理的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 Demogodyou
  • 开始时间 开始时间
D

Demogodyou

Unregistered / Unconfirmed
GUEST, unregistred user!
在主程序中创建了N个很耗时的线程,在主程序退出时,有些线程可能还没有执行完毕。
请问:如果在某些线程还在运行中时,主程序退出,这样会不会出问题(可能99%会,但1%也许不会)。如果会,有没有好的线程管理方法。
请高手指教,谢谢!
 
在主程序中创建了N个很耗时的线程,在主程序退出时,有些线程可能还没有执行完毕。
请问:如果在某些线程还在运行中时,主程序退出,这样会不会出问题(可能99%会,但1%也许不会)。如果会,有没有好的线程管理方法。
请高手指教,谢谢!
 
这样可能会有问题的,当主线程退出时,会把一些数据也free掉
这样,子线程就的不到数据,就可能有错
我们可以等子线程全部做完之后,在退出主线程
 
如果主程序必须随时可以退出,那么对那些动态创建的线程有没有好的管理方法。
 
主程序都退出了,还怎么管理呢?
 
在主程序退出前管理。
TThreadList,是什么用的?
怎么用?
 
最好在现成运行的过程中判断是否需要退出
如过需要则退出
在主程序退出的时候来写这个标志位
 
你可以创建一个线程组,退出前判断一下线程都结束了没
没有,那等线程结束,然后主线程关闭
 
用ThreadList?
不是很熟悉,可否给一些实例。
 
ThreadList不是用来管理线程的,它只是一种线程安全的Tlist而已
通常应该在进程结束前等待所有子线程结束,TThread有waitfor方法,或者用waitforsingleobject函数
 
自已研究,谢谢大家。
 
后退
顶部