c#Killing AsyncCaller Thread

时间:2011-12-22 09:49:14

标签: c# .net multithreading asynchronous

我正在编写一个Windows窗体应用程序,我有一个程序,我使用AsyncCaller在另一个线程中运行如下:

asyncCaller = new AsyncCaller(myProcedure);
asyncCaller.BeginInvoke(null, null);

如果用户想要退出表单,我想杀死该线程。那么即使没有完成,我如何手动强制线程自杀呢?

1 个答案:

答案 0 :(得分:0)

通常,asynchronus线程应该在执行结束时自行执行。你可以做的是,设置在线程中定期检查的标志(不推荐)。 最好的解决方案是使用Thread Class,它可以让您更好地控制正在运行的Thread,