背景工作者对螺纹

时间:2012-11-07 07:30:34

标签: c# multithreading

对于C#4.0 windows Application中的长时间运行任务(异步)。

选择是:

  1. BackgroundWorker(线程池)

  2. 主题

  3. 以上两个建议用于长时间运行的任务(在整个应用程序生命周期内)。还有其他选择吗?在Additon,

    • BackgroundWorker - 使用ThreadPool线程,并使用UI更新进行长时间运行。

    • 线程 - 用户定义的线程(线程创建开销等)和长时间运行的进程(可以使用优先级)

      哪个是最佳选择

      1. 如果不需要UI更新,优先级和Thread(仅在应用程序/进程启动时创建)?

      2. 如果任务数量增加了? (照顾ThreadPool饥饿)

    还有其他有趣的东西吗?

0 个答案:

没有答案