Private?Sub?Button1_Click(sender?As?Object,?e?As?EventArgs)?Handles?Button1.Click
For?s?=?1?To?11?Step?10
t1?=?New?Threading.Thread(AddressOf?setA)
t10?=?New?Threading.Thread(AddressOf?setJ)
错误>>>>>>?t1.Start()
t10.Start()
Next
同楼上,每个Thread只能运行一次
虽然你的想法是在 LoginBtn_Click 事件中将复杂的操作分离出去以减轻UI的负担, 这很好完全没有问题.
但是问题在于 Me.Invoke(dh)这里,若是ChkLogin里面仍然是大规模的操作呢 你的代码就又变成将很复杂的操作扔给了UI, 当然会出现窗体无法拖动的情况了.
解决办法很简单, 很多种. 将ChkLogin()里的操作直接放在DelegateLogin()里面吧 me.invoke仅仅只是做简单的轻量的刷新之类的操作就好了.
希望能帮上你的忙.
"卡死"是一个非常主观的描述,如果你要让主线程杀掉卡死的线程,那么你必须给"卡死"做出准确的定义.
你给出这些条件以后,杀掉一个线程就不难.Abort方法,Dispose方法,都可以.
以上就是土嘎嘎小编为大家整理的vb.net线程重新启动相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!