需要有关c#中多线程应用的指导

时间:2011-05-25 14:24:46

标签: c# multithreading synchronization

如果有任何多线程c#实用程序,我对这个概念知之甚少。但如果遇到以下情况怎么办? 运行1000个线程,如果一个或多个线程在执行期间失败,那么恢复此计划的计划是什么,或者当我失败时有没有办法从当前状态重新启动它?

2 个答案:

答案 0 :(得分:1)

你的问题很不清楚,但这里有一些想法:

  • 在内存消耗和应用程序性能方面产生1000个线程通常是一个非常糟糕的主意。而是考虑使用ThreadPool或任务并行库。
  • 如果在一个线程中抛出异常而线程没有处理异常,则应用程序将崩溃。如果您想集中管理此类情况,您可以附加到事件Application.ThreadException以处理此情况,例如:在关闭申请之前向用户显示某种抱歉信息。

答案 1 :(得分:0)

本文和该网站上的其他几篇文章将帮助您了解.NET中的线程。

http://www.codeproject.com/KB/threads/ThreadingDotNet.aspx