Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';将ThreadPool与WaitCallback方法和simple方法一起使用的区别是什么_C#_Multithreading_Concurrency_Threadpool - Fatal编程技术网

C# 什么';将ThreadPool与WaitCallback方法和simple方法一起使用的区别是什么

C# 什么';将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

选项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);
}
注意:“WaitCallback”表示要执行的方法

Option1:WaitCallback被显式调用,以将方法排队执行。并且此方法调用位于主线程以外的其他线程上

选项2:.NET framework将使用WaitCallback包装该方法。此方法调用也位于主线程以外的其他线程上


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

因此答案是:没有区别吗?