首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

线程执行完成会不会自动销毁呀?解决方案

2012-02-25 
线程执行完成会不会自动销毁呀?线程执行完成会不会自动销毁呀?线程池怎么保证线程的重复使用的?还有线程中

线程执行完成会不会自动销毁呀?
线程执行完成会不会自动销毁呀?线程池怎么保证线程的重复使用的?还有线程中途被挂起后,再执行的时候,是从线程当前位置继续执行,还是从头开始执行?

[解决办法]
1.线程本身会销毁,但内核对象线程句柄不会,需要单独CloseHandle

2.比如通过线程同步技术,执行完前一个工作后不让线程返回(销毁),用SuspendThread或WaitForSingleObject等机制让线程挂在那里,下一个工作进来时再回复

3.从挂起位置
[解决办法]
自动销毁,线程池是休眠线程,并不销毁,如果一个线程正在执行中,被挂起,唤醒时会继续,不从头
[解决办法]
unix 你设置了线程为分离,它运行完就销毁了。
你没有设置分离,它运行完,会等你来取它的状态,然后销毁。

热点排行