.net多线程 ThreadPool

1.QueueUserWorkItem

1 ThreadPool.QueueUserWorkItem(t => this.DoSomethingLong("btnThreadPool_Click"));

2.等待 利用ManualResetEvent

1    ManualResetEvent manualResetEvent = new ManualResetEvent(false);
2             //ThreadPool.QueueUserWorkItem(t =>
3             //{
4             //    this.DoSomethingLong("btnThreadPool_Click");
5             //    manualResetEvent.Set();
6             //    //manualResetEvent.Reset();
7             //});
8             //manualResetEvent.WaitOne();

3.一般来说,不要阻塞线程池的线程 ,因为线程池的线程一旦用光,便没有线程工作了.

 

posted on 2019-06-03 21:40  雯烈  阅读(116)  评论(0编辑  收藏  举报