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

请问:如何优雅的结束一个正在等待锁的线程?
某个操作(单独线程)需要特定共享资源,因为此共享资源已被其它线程占用(加锁),所以此操作被阻塞,而此时用户要求取消此操作,请问如何优雅的结束该操作线程?

------解决方案--------------------
我没怎么写过线程的程序

记得好像可以自己添加取消点的
------解决方案--------------------
pthread_kill?
------解决方案--------------------
没有办法,锁等待不是取消点,重新设计你的程序让等待发生在条件变量上,条件变量可以被唤醒,通过设置标志位可以实现退出.