阅读:1971回复:2
如何终止系统线程
如题,在论坛搜了,好像也没有真正解决的办法,我在线程中用PsTerminateSystemThread中好像返回的状态不是STATUS_SUCCESS,请高手指点!拜谢!
|
|
|
沙发#
发布于:2010-03-16 18:35
遇到一个奇怪的问题,我在系统线程中创建一个文件,写入数据,等待一个终止事件,然后关文件,终止线程,奇数次时能等到退出的事件,但退出程序后想要访问生成的数据文件总是报共享冲突,偶数次等不到事件,但可以访问,文件大小只能与上一次一样,有更多数据也不能写入了,请高手帮忙分析一下。
我怀疑与线程没有正常终止有关。 |
|
|
板凳#
发布于:2010-03-17 19:23
没人注意阿,我自己测了一下,我在线程中使用了KeWaitForSingleObject()等待线程终止的事件,使用了无限等待,但确实等到终止的 通知事件 了,一执行这个线程就不能正常终止,第二次实际上就没有成功启动线程,所以看到的文件是第一次形成的。不知道为什么。
|
|
|