2016-12-07 1 views
0

В чем разница между вариантом 1 и вариантом 2?В чем разница между использованием ThreadPool с помощью метода WaitCallback против простого метода

Вариант 1

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

Вариант 2

ThreadPool.QueueUserWorkItem(PrintMessage, "World"); 

Простой метод:

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

ответ

2

Примечание: "WaitCallback" является представляет метод, который будет выполнен.

Вариант 1: WaitCallback явно вызывается для очереди на выполнение метода. и этот вызов метода находится в другом потоке, отличном от основного потока.

Вариант 2: среда .NET будет обертывать метод WaitCallback. этот вызов метода также находится в другом потоке, отличном от основного потока.

Простой метод: этот вызов метода выполняется в основном потоке.

Смежные вопросы