我正在处理的项目中有以下代码片段:
public void Start()
{
Thread t = new Thread(NotifyIfNecessary);
Threads.Add(t);
t.Start();
t.Abort());
}
我想要的是线程“t”应该执行方法 NotifyIfNecessary 并仅在该方法完成执行后才中止。在我当前的代码中,t.Abort() 被过早调用。
这是因为您正在创建一个新线程并启动它,然后立即通过调用以下方法从刚刚创建它的线程中杀死它:Thread.Abort()
方法。你不需要这样做;你的线程将在什么时候完成NotifyIfNecessary
已完成执行。只需删除该线t.Abort();
并且您的代码应该可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)