线程退出的问题

epoluodi 2003-07-28 11:20:04
在程序中我创建了一个线程,在运行了一段是时间时,我终止了这个线程,用abort这
个方法!
现在我关掉程序,但程序没有被关掉在windows的任务管理器里它还在!

如果我程序启动时没有开始这个线程或者是在线程执行的当中关掉程序,程序可以全部
关掉,在windows任务管理器中它会不在!
请问当一个线程被终止掉后,程序如何退出!现在的情况是程序不能完全退出!
...全文
237 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
scegg 2003-10-13
  • 打赏
  • 举报
回复
如果确定没有问题,直接END一下也可以吧。
citylamp 2003-10-10
  • 打赏
  • 举报
回复
适当时候在系统的主线程中(程序启动时的那个线程)调用生成的那个新线程的Abort,就可以正常退出新线程了。
你可以在程序中设置点来查看线程的状态来知道它还在不在运行:)
ganenpingsohucom 2003-10-10
  • 打赏
  • 举报
回复
你可以设置你的线程为背景线程,就是使用,thread.isbackground=true
skytigger 2003-10-10
  • 打赏
  • 举报
回复

例:vb.net 中如何解决excle线程的问题
用vb.net调用excle,当打开多个excle的时候,就会产生多个进程,用下面的程序可以杀掉excel 的线程
Public Sub exlProcessKill()
Dim mp As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("EXCEL")
Dim p As Process

For Each p In mp
If p.Responding Then
If p.MainWindowTitle = "" Then
p.Kill()
End If
Else
p.Kill()
End If
Next p

End Sub
duibudui 2003-10-10
  • 打赏
  • 举报
回复
加上
Thread.Abort()
Thread.Join()
wisecloud 2003-10-10
  • 打赏
  • 举报
回复
在程序的适当位置使用
_thread = Nothing
取消线程。
xiajianfeng 2003-07-28
  • 打赏
  • 举报
回复
try

GC.Collect();
0909424 2003-07-28
  • 打赏
  • 举报
回复
up

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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