请问VB里面如何结束指定的线程?

Hotus 2005-10-11 11:11:55
如题,不知道VB里面可不可以结束指定的线程
...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孙小雄 2005-10-13
  • 打赏
  • 举报
回复
PostMessage(Hwnd, &H10, 0&, 0&)
goodname008 2005-10-12
  • 打赏
  • 举报
回复
提醒一下,楼主最好对要结束的线程如何工作有个了解。
因为用TerminateThread结束线程会导致线程的相关资源得不到释放,尤其是该线程中如果做了同步(用到了Mutex,Semaphore,Event,CriticalSection等等),那么如果你TerminateThread时正好线程还没有Release这个对象,就很有可能造成死锁,这一定得注意。

MSDN中也并不建议用TerminateThread结束线程,除非万不得已没有办法了。
脆皮大雪糕 2005-10-11
  • 打赏
  • 举报
回复
哦,根据msdn说的,只要有线程句柄就可以了,和属于什么进程没关系
脆皮大雪糕 2005-10-11
  • 打赏
  • 举报
回复
进程可以,但别的进程里的线程没试过,估计不行
winehero 2005-10-11
  • 打赏
  • 举报
回复
TerminateThread

The TerminateThread function terminates a thread.


BOOL TerminateThread(
HANDLE hThread,
DWORD dwExitCode
);

Hotus 2005-10-11
  • 打赏
  • 举报
回复
我试试

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧