TaskCreationOptions. Опция LongRunning и ThreadPool

TPL использует Планировщиков задач для координирования задач. Согласно официальному документу, планировщик задач по умолчанию использует Пул потоков, но если TaskCreationOptions.LongRunning опция представлена затем, она создаст специализированный поток для той задачи (A).

Вопрос: На данный момент документы MSDN для Visual Studio, 2010 не готов и текущий MSDN онлайн, не завершены; кто-либо знает, является ли (A) TRUE или FALSE?

24
задан Kaveh Shahbazian 22 October 2014 в 20:58
поделиться

2 ответа

Да, LongRunning принудительно создает новый поток вне пула. Вот некоторый псевдодизассемблированный код из последней версии фреймворка:

...
if (task.Options HasFlag LongRunning) then
    create new Thread thread
    thread.Start(task)
...

Изменить: преобразован из уродливого C # в псевдокод.

36
ответ дан 28 November 2019 в 23:12
поделиться

Предположительно вы можете проверить это с помощью «Thread.IsThreadPoolThread»:

http://msdn.microsoft.com/ en-us / library / system.threading.thread.isthreadpoolthread.aspx

14
ответ дан 28 November 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: