C#WaitCallBack - ThreadPool

use*_*675 4 .net c# multithreading

WaitCallback委托的确切目的是什么?

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

static void PrintMessage(object obj)
{
   Console.WriteLine(obj);
}
Run Code Online (Sandbox Code Playgroud)

我可以在"TheadPool"中表示"等待",直到线程可用.一旦可用,执行目标?

Dar*_*rov 9

在这种情况下,WaitCallback表示一个指向将在线程池中的线程上执行的函数的指针.如果没有可用的线程,它将等待一个线程被释放.