Thread.Start(),ThreadPool.QueueUserWorkItem都是在实现多线程并行编程时常用的方法。两种方式有何异同点,而又该如何取舍?

 

写一个Demo,分别用两种方式实现。观察各自的现象。

 

一个WorkMan class,其内的method doSomething()是每次异步线程调用的方法。该方法只是随机的让线程休眠一段时间。

 1 public void doSomething()
 2 {
 3      OnBegin(new EventArgs());
 4 
 5      // someone does something here
 6      var r = new Random();
 7      int sleepTime = r.Next(3000, 180000);
 8      Thread.Sleep(900000);
 9 
10     OnCompleted(new EventArgs());
11 }
doSomething

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2021-06-11
  • 2022-02-09
  • 2022-02-09
  • 2021-12-30
  • 2022-02-28
猜你喜欢
  • 2022-02-09
  • 2021-10-25
  • 2021-04-06
  • 2021-11-27
  • 2021-09-09
相关资源
相似解决方案