темы обучения на Linux

Linux для меня новая платформа. Я программировал на Windows на c ++ в течение ряда лет и освоился с многопоточностью на этой платформе.

Вместе с C ++ 11 приходит время, когда мне нужно изучать c ++ на платформе linux.

Linux, по-видимому, использует pthreads по большей части - хорошо, там также boost :: threads и QT тоже имеют свои собственные потоки. Но с C ++ 11 поставляется std :: thread, совершенно новый (кроссплатформенный и стандартный C ++) способ создания потоков.

Поэтому я думаю, что мне придется изучать pthreads и std :: threads. В конечном счете, std :: thread кажется более важным, но там много унаследованного кода, поэтому я должен знать и то, и другое.

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

Существует ли подобный механизм синхронизации для pthreads? СТД :: темы?

Я посмотрел наpthread_joinи, кажется, есть возможность ждать только один поток за раз. Возможно, я пропустил еще один звонок?

Ответы на вопрос(5)

Ваш ответ на вопрос