ThreadPool.QueueUserWorkItem ( obj => { Console.WriteLine ( "工作线程:{0};obj参数{1}", Thread.CurrentThread.ManagedThreadId, obj ); }, "hello word;" ); Console.WriteLine("主线程:{0}", Thread.CurrentThread.ManagedThreadId); Console.ReadLine();
输出:
//主线程:1 //工作线程:3;obj参数hello word;
obj 参数 使用泛型
ThreadPool.QueueUserWorkItem ( obj => { var func = obj as Func<string>; Console.WriteLine ( "工作线程:{0};obj参数:{1}", Thread.CurrentThread.ManagedThreadId, func() ); }, new Func<string>(() => "你好!Test.") ); Console.WriteLine("主线程:{0}", Thread.CurrentThread.ManagedThreadId); Console.ReadLine();
输出:
//主线程:1 //工作线程:3;obj参数:你好!Test.
---------