@beduin01

Что происходит при создании нового потока?

Везде говорят что это дорогая операция. Почему? Что в этот момент происходит? И почему это много времени занимает?
  • Вопрос задан
  • 290 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
ОС выделяет память под структуры описывающие поток, выделяет стек потока, добавляет поток в планировщик.
Все это отнимает и время ЦПУ и память, поэтому каждый поток - не бесплатен. Много или мало времени/памяти - это, конечно, относительно. Относительно тех задач, которые будет решать поток.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Бред.
Сейчас большинство процессоров поддерживают Hyper-Threading: X ядер = 2X потоков. Поэтому не использовать мощности, заставляя их простаивать - не вижу рациональным.
Чтиво для понимания.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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