c++ - Boost 开出来的线程怎么捕捉 Ctrl - c
PHP中文网
PHP中文网 2017-04-17 12:06:28
0
1
715

如题,我用 boost::thread 开了一个线程,线程就做循环打印吧。但是这个程序跑起来以后,按 ctrl-c,并不会立即退出,而要等挺长一段时间。

请问怎么使得这个线程能够马上响应呢?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(1)
伊谢尔伦

ctrl+c会发送一个SIGINT信号。boost::thread可能要完成一些资源清理工作后再退出。你也可以自己处理SIGINT。不过不推荐使用信号啊。linux下用条件变量。在windows下MESSAGE跟EVENT都可以做这个事情。还有更好的办法是C++11里面的条件变量(boost的线程库已经进了11标准了)

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!