读书人

请教:怎么优雅的结束一个正在等待锁的

发布时间: 2012-11-17 11:14:15 作者: rapoo

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

[解决办法]
我没怎么写过线程的程序

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

读书人网 >UNIXLINUX

热点推荐