1.对性能要求大
2.UI线程和后台Work线程分开
3.Actor模式,参考erlang
需要同时完成多个事件并且互不干扰的情况下使用,比如事件1 ,2, 3
使用多线程 1 2 3同时进行,不使用就先完成1 接着2 再是3 使用线程能提高使用cpu效率
such as Winfrom 最常见的问题,UI假死,即后台执行代码,UI程序就不响应了,给用户的感知很差,这时候就需要将逻辑运行在新的线程中,UI单独运行在一个线程,即使后台工作很忙,UI依然能正常工作。
多线程使用应用在对程序运行时多任务执行.
短期任务,使用线程池.长期任务,使用独立线程.
如果对性能不满意,而同时任务可以分解为多个并行,就要用多线程了。
事实上,下列二种情况,就属于多线程应用:
1. 异步调用;
2. System.Threading.Timer的应用;