У меня вопрос об использовании задачи.Когда произойдет переключение контекста, будет ли поток оставаться на том же самом номере?
Я пишу код последующих:
static void Main(string[] args)
{
Task t = new Task(() => DoWork());
}
private static void DoWork()
{
//Do Something
}
DoWork
запускается на резьбе из ThreadPool. для примера давайте предположим, что поток Num равен 3.
Мой вопрос: Существует вариант, что в середине Func DoWork, из-за переключения контекста и т.д.», непрерывной функции будет находиться в потоке, который является не 3?
Thank!
Вы спрашиваете, будет ли переключение потока в середине обработки на другую тему? – Liam
Нет, контекстный переключатель не означает, что он идет в другой поток, только этот процессор обрабатывает другой поток/логику для обработки, этот по-прежнему продолжается в одном и том же потоке –
Возможный дубликат [контекстный переключатель потока и переключатель контекста процесса] (http://stackoverflow.com/questions/5440128/thread-context-switch-vs-process-context-switch) – Liam