ThreadPool 笔记

 

 

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.

 

 

 

 

 

---------

posted @ 2019-10-24 09:49  蓝雨冰城  阅读(94)  评论(0编辑  收藏  举报