合理使用线程池 ThreadPool.QueueUserWorkItem()
1 //==>自建线程 2 new Thread(() => 3 { 4 //线程任务 5 Console.WriteLine(Thread.CurrentThread.ManagedThreadId); 6 }).Start(); 7 8 9 //==>线程池管理线程(不知道线程任务用时,不能控制线程任务的执行顺序) 10 ThreadPool.QueueUserWorkItem((a) => 11 { 12 //线程任务 13 Console.WriteLine(Thread.CurrentThread.ManagedThreadId); 14 }); 15 16 17 //==>模拟线程池队列(先进先出) 18 Queue<WaitCallback> queue = new Queue<WaitCallback>(); 19 queue.Enqueue((a)=> 20 { 21 //工作任务 22 });