nauka wątków na Linuksie

Linux jest dla mnie nową platformą. Kodowałem w systemie Windows w c ++ przez wiele lat i stałem się komfortowy dzięki wielowątkowości na tej platformie.

Nadchodzi C ++ 11 w czasie, gdy muszę nauczyć się c ++ na platformie linux.

Linux wydaje się używać pthreads w większości - okay jest też boost :: wątki i QT też mają swoje własne wątki. Ale w C ++ 11 pojawia się std :: thread, zupełnie nowy (w wielu platformach i C ++) sposób wykonywania wątków.

Myślę więc, że będę musiał nauczyć się pthreads i std :: threads. Ostatecznie, std :: thread wydaje się ważniejsze, ale jest tam dużo starszego kodu, więc będę musiał znać oba.

Do synchronizacji wątków w systemie Windows używałbymWaitForMultipleObjects poczekać na wykonanie kilku zadań przed kontynuowaniem dalszej pracy.

Czy istnieje podobny mechanizm synchronizacji dla pthreads? std :: thread?

Spojrzałem na topthread_joini wydaje się, że ma możliwość czekania tylko na jeden wątek na raz. Czy może brakuje mi innego wywołania pthread?

questionAnswers(5)

yourAnswerToTheQuestion