Когда новый поток начинает выполняться, его регистры загружаются из его сохраненного контекста точно так же, как поток, который уже запущен. Поток, который создает поток, может заполнить контекстную структуру нового потока, как ему нравится, прежде чем добавить его в таблицу запущенных потоков операционной системы.
В основном это работает так:
Новая структура задачи выделена.
Поля в этой новой структуре задач заполняются, однако желательно. Это включает регистры, указатель стека и так далее.
Структура задач помечена как готовая к выполнению и добавлена в список задач планировщика.
Планировщик решает запланировать новый поток, загружает его контекст из структуры задачи и переключается на него.
Теперь у потока есть все регистры, стек и указатель инструкций, заполненный для него потоком создания.