nuying117
新手上路

版主
UID 20038
精华
0
积分 6
帖子 3163
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-5-22 来自 杭州
状态 在线
|
[推荐阅读] 新手问一个简单问题
QUOTE: 原帖由 雨伞 于 2007-7-12 01:34 PM 发表
忘记说一个重要的了,UNIX下线程有个BUG,就是线程设置不可取消后依然可以用pthread_cancel取消掉。 我测试了一下,一个线程的运行主体为:
while(1)
{
pthread_testcancel();
cout << "hello~" << endl;
pthread_testcancel();
}
在创建这个线程前我先设置cancel状态为PTHREAD_CANCEL_ENABLE, cancel的时候虽然不输出hello~了,可是却定那里不动,非得按ctrl C才行,反之,设置为 PTHREAD_CANCEL_DISABLE 后,却可以正常cancel掉了。。。。
|
|