【问题标题】:What's the difference between using ThreadPool with WaitCallback method vs simple method使用带有 WaitCallback 方法和简单方法的 ThreadPool 有什么区别
【发布时间】:2023-03-06 11:02:01
【问题描述】:

选项 1 和选项 2 之间的真正区别是什么?

选项 1

WaitCallback callback = new WaitCallback(PrintMessage);
ThreadPool.QueueUserWorkItem(callback, "Hello");

选项 2

ThreadPool.QueueUserWorkItem(PrintMessage, "World");

简单方法:

static void PrintMessage(object obj)
{
   Console.WriteLine(obj);
}

【问题讨论】:

    标签: c# multithreading concurrency threadpool


    【解决方案1】:

    注意:“WaitCallback”表示要执行的方法。

    选项1:显式调用WaitCallback,将方法排队等待执行。并且此方法调用在主线程以外的不同线程上。

    选项 2:.NET 框架将使用 WaitCallback 包装该方法。此方法调用也在主线程之外的不同线程上。

    简单方法:该方法调用在主线程本身中执行。

    【讨论】:

    • 那么答案是:没有区别?
    猜你喜欢
    • 2014-04-15
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2019-05-26
    相关资源
    最近更新 更多