取消线程接口pthread_cancel吐槽
2014-12-10 17:34
309 查看
pthread库中取消线程的接口设计实在太过于复杂。
为了取消一个线程,需要仔细的设置取消点,还要仔细查看自己调用的函数是不是取消点。
而且取消后默认时推迟取消。真是吃力不讨好的设计。
要在一个线程里实现对另一个线程的取消,不如直接设置个全局变量,然后在线程的主循环里每次都查询这个变量即可。根本用不到那么麻烦的去调用接口来设置取消点。
为了取消一个线程,需要仔细的设置取消点,还要仔细查看自己调用的函数是不是取消点。
而且取消后默认时推迟取消。真是吃力不讨好的设计。
要在一个线程里实现对另一个线程的取消,不如直接设置个全局变量,然后在线程的主循环里每次都查询这个变量即可。根本用不到那么麻烦的去调用接口来设置取消点。
相关文章推荐
- 线程相关函数(1)-pthread_create(), pthread_join(), pthread_exit(), pthread_cancel() 创建取消线程
- 线程取消(pthread_cancel)
- 线程取消(pthread_cancel)
- pthread_cancel,取消一个线程
- 线程取消(pthread_cancel)
- 调用系统函数pthread_cancel取消进程的其他线程
- 线程之线程取消(pthread_cancel)
- pthread_cancel 线程取消以及锁的释放
- 线程取消(pthread_cancel)
- linux下pthread_cancel无法取消线程的原因【转】
- 线程取消(pthread_cancel)
- Linux--多线程之线程的取消pthread_cancel
- 线程取消(pthread_cancel)
- Future接口的cancel方法 无法正常取消正在执行的线程
- pthread_cancel 线程取消以及锁的释放
- 线程取消(pthread_cancel)
- linux下pthread_cancel无法取消线程的原因
- 线程取消(pthread_cancel)
- pthread_setcanceltype 线程取消
- 线程取消 (pthread_cancel)