@beduin01

Почему ожидание завершения потока называется join?

Есть в этом какая-то логика в названии? Судя по тому, что там сделано во всех языках программирования у этого слова должен быть какой-то прикладкой смысл. Могли бы назвать wait()
Спрашиваю без относительно языка т.к. везде оно именуется одинаково
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
amark
@amark
rush less, feel more
А вы о каком языке говорите?
Однако, если не привязываться к языку, то у этого названия метода тоже смысл.
Join — в том смысле, что нужно "подключиться" к потоку и дождаться его завершения. Т.е. вы как бы присоединились (join) и изнутри ждете, пока "main loop" не вернет вам код завершения потока.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Почему ожидание завершения потока называется join?

Eсли бы слово fork не было уже занято, создание потока назвали бы fork. fork/join -- прекрасная пара.

так сделано во всех языках программирования

Чрезмерное обобщение -- источник абсолютно всех бед.
Так сделано в языках ориентирующихся на POSIX, потому что в POSIX ожидание завершения потока -- это pthread_join. А в других языках сделано по-другому.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Ответ банален. Достаточно взглянуть в словаре перевод этого слова.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы