如何安全地在外部终止一个线程?
作者: jy33888 发布时间: 2011-06-16
比如:
while(TRUE)
{
if(!bRun)break;
//
//你的处理
}
控制bRun的值就可以安全的让线程退出
作者: shenyi0106 发布时间: 2011-06-16
作者: hezhe1008 发布时间: 2011-06-16
不过要说安全,除非线程自己在线程函数中return,其他的方式都不能说是安全。
作者: kyotrue 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
就是那函数自己阻塞着 要等它返回
那么那个函数应该有某种情况下会返回吧?
那个函数也应该有某种情况下会返回错误吧?
判断返回值,错误就退出……
如果你不知道,那你应该去问问你的这个接口的提供者,问问上面两个问题
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: flydreamGG 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: hustlaofan 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: shenyi0106 发布时间: 2011-06-16
作者: shenyi0106 发布时间: 2011-06-16
接收字符的函数,正常情况下只要键盘输入都会返回,但是由于程序中只处理了小写字母,那么大写字母就没有用了,可以将大写字母作为错误返回的标记。
LZ明白了没?
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
那个外设是只有数字键那种
我上面说的只是个例子啊,不要就把自己带进去了,晕!!!
数字键中的0~9都用了?考虑同事按下多个键的状态了没?
如果实在不行,你就强制吧,没撤了………………
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
我没撤了……,
最后一个办法,把你的这个线程中要用到底资源,在开线程前都分配好,在开线程,强制终止线程后,在释放这些资源,
Good Luck!!
作者: shenyi0106 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: yao050421103 发布时间: 2011-06-16
作者: jy33888 发布时间: 2011-06-16
作者: Bestrem_9 发布时间: 2011-06-16