Почему ожидание завершения потока называется join?
Почему ожидание завершения потока называется join?
Eсли бы слово fork не было уже занято, создание потока назвали бы fork. fork/join -- прекрасная пара.так сделано во всех языках программирования
Чрезмерное обобщение -- источник абсолютно всех бед.
Так сделано в языках ориентирующихся на POSIX, потому что в POSIX ожидание завершения потока -- это pthread_join. А в других языках сделано по-другому.
А вы о каком языке говорите?
Однако, если не привязываться к языку, то у этого названия метода тоже смысл.
Join — в том смысле, что нужно "подключиться" к потоку и дождаться его завершения. Т.е. вы как бы присоединились (join) и изнутри ждете, пока "main loop" не вернет вам код завершения потока.