ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew

в чем разница между нижеприведенным

ThreadPool.QueueUserWorkItem

vs

Task.Factory.StartNew

Если вышеприведенный код вызывается 500 раз для некоторой долго выполняющейся задачи, означает ли это, что все потоки пула потоков будут заняты?

Или TPL (второй вариант) будет достаточно умным, чтобы просто занять потоки, меньшие или равные количеству процессоров?

76
задан stackoverflowuser 8 February 2012 в 20:04
поделиться