C# 什么';将ThreadPool与WaitCallback方法和simple方法一起使用的区别是什么
选项1和选项2之间的真正区别是什么 选择1C# 什么';将ThreadPool与WaitCallback方法和simple方法一起使用的区别是什么,c#,multithreading,concurrency,threadpool,C#,Multithreading,Concurrency,Threadpool,选项1和选项2之间的真正区别是什么 选择1 WaitCallback callback = new WaitCallback(PrintMessage); ThreadPool.QueueUserWorkItem(callback, "Hello"); 选择2 ThreadPool.QueueUserWorkItem(PrintMessage, "World"); 简单方法: static void PrintMessage(object obj) { Console.WriteLin
WaitCallback callback = new WaitCallback(PrintMessage);
ThreadPool.QueueUserWorkItem(callback, "Hello");
选择2
ThreadPool.QueueUserWorkItem(PrintMessage, "World");
简单方法:
static void PrintMessage(object obj)
{
Console.WriteLine(obj);
}
注意:“WaitCallback”表示要执行的方法
Option1:WaitCallback被显式调用,以将方法排队执行。并且此方法调用位于主线程以外的其他线程上
选项2:.NET framework将使用WaitCallback包装该方法。此方法调用也位于主线程以外的其他线程上
简单方法:此方法调用在主线程本身中执行。因此答案是:没有区别吗?