|
发表于 2009-2-8 19:12:43
|
显示全部楼层
打个比方,主线程为君,服线程为臣,
臣反了错,君要臣喝*死了,臣喝了死了,一了百了了,
但是臣生前欠下好多的债(比如分配了内存),就没法还了。
事实上臣未必会喝,喝了也未必会立刻就死。POSIX线程
定义了其他几个函数, 介绍了这几种情况。
int pthread_setcancelstate(int state, int *oldstate);
int pthread_setcanceltype(int type, int *oldtype);
void pthread_testcancel(void);
楼上的提议不错。不使用这个方法。
以前我做程序的时候用过这个cancel,可是很麻烦.
后来用变量做,甚是简洁。 |
|