日期:2014-05-16  浏览次数:20898 次

在什么样的情况下需要设置线程异步取消
今天在看一个仿qq客户端的程序不太理解。
他在写server端的 用户登录 模块时,将线程设置为可取消,异步取消,也就是PTHREAD_CANCEL_ASYNCHRONOUS。
这么写是必须的吗,什么时候需要设置成异步取消呢,如果异步取消,已经申请的资源怎么办。
------解决方案--------------------
1:thread默认是不可以取消的
2:没有必要设置异步取消。同步也是可以的。但是有这样一种情况,就是登陆可能花费的时间比较长(网路不好等原因),而用户这个时候不想登陆的,那么其就可以取消登陆。那么这个时候就可能会用到线程取消了