cross_sky
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2012-09-07
  • 粉丝0
  • 关注0
  • 积分858分
  • 威望727点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
阅读:1889回复:2

如何终止系统线程

楼主#
更多 发布于:2010-03-15 23:14
如题,在论坛搜了,好像也没有真正解决的办法,我在线程中用PsTerminateSystemThread中好像返回的状态不是STATUS_SUCCESS,请高手指点!拜谢!
sky
cross_sky
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2012-09-07
  • 粉丝0
  • 关注0
  • 积分858分
  • 威望727点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-16 18:35
        遇到一个奇怪的问题,我在系统线程中创建一个文件,写入数据,等待一个终止事件,然后关文件,终止线程,奇数次时能等到退出的事件,但退出程序后想要访问生成的数据文件总是报共享冲突,偶数次等不到事件,但可以访问,文件大小只能与上一次一样,有更多数据也不能写入了,请高手帮忙分析一下。
    我怀疑与线程没有正常终止有关。
sky
cross_sky
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2012-09-07
  • 粉丝0
  • 关注0
  • 积分858分
  • 威望727点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-17 19:23
没人注意阿,我自己测了一下,我在线程中使用了KeWaitForSingleObject()等待线程终止的事件,使用了无限等待,但确实等到终止的 通知事件 了,一执行这个线程就不能正常终止,第二次实际上就没有成功启动线程,所以看到的文件是第一次形成的。不知道为什么。
sky
游客

返回顶部