domin
驱动牛犊
驱动牛犊
  • 注册日期2001-05-01
  • 最后登录2009-01-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望13点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1439回复:1

如何终止阻塞线程

楼主#
更多 发布于:2008-04-05 21:17
线程调用usb驱动读取数据,如果数据不到指定的数量,调用驱动的线程会一直阻塞(驱动中调用了keWaitforSingleObject,假如此时程序需要退出,那么该如何处理这个阻塞线程呢?

我的想法是驱动中将keWaitforSingleObject改为keWaitformultipipeObject,并增加一个closeEvent,
进程退出时将closeEvent置态就可以使线程停止阻塞。

还有没更好的方法?
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
沙发#
发布于:2008-04-07 14:54
用户被禁言,该主题自动屏蔽!
游客

返回顶部