【发布时间】:2011-08-17 22:49:45
【问题描述】:
哪种线程模型最适合这种情况:我有一个进程可能需要几分钟才能完成,一旦它启动,我就无法控制运行的代码。该过程将出错或返回结果。
我想允许用户取消该过程。我不需要该过程来报告其进度,只需要它完成或出现错误即可。如果进程被取消,则不需要清理。
我查看了各种线程选项并注意到添加取消似乎我需要在运行代码中实现某种取消标志,这在我的情况下是不可能的。添加线程超时也不实际。我曾想过在 AppDomain 中运行我的进程,但感觉这种方法可能是死路一条。
使用 C# 3.5 Winform。
【问题讨论】:
-
如果无法控制代码,如何加载?我问是因为你可能会产生一个单独的进程。
标签: c# winforms multithreading .net-3.5