Объясните терминологию thread join
От: Максим Рогожин Россия  
Дата: 02.06.18 06:41
Оценка:
Привет всем!

Объясните, пожалуйста, почему метод std::thread::join() называется именно так, а не wait(), например. Ведь мы именно ждем поток, а не присоединяем его куда-то.

И почему thread API сделано так:
void func() {
   thread t(...);
   t.join(); // запускающий поток будет ждать t
}

а не так:
void func() {
   thread t(...);
   Thread::current().wait(t); // запускающий поток будет ждать t
}

Второй вариант вроде бы более естественный.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.