Что происходит при создании нового потока? Везде говорят что это дорогая операция. Почему? Что в этот момент происходит? И почему это много времени занимает?

21 Авг 2019 в 06:24
198 +1
0
Ответы
1

При создании нового потока в операционной системе происходит выделение ресурсов для работы нового потока. Это включает в себя выделение памяти для стека потока, инициализацию регистров и структур данных, необходимых для управления потоком, а также установление отношений между потоками в рамках процесса.

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

Таким образом, создание нового потока занимает много времени из-за необходимости выделения и инициализации ресурсов, а также установления связей между потоками. В связи с этим, разработчики обычно стараются минимизировать количество создаваемых потоков в своих приложениях, чтобы избежать дополнительных накладных расходов на операционную систему.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 278 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир