aprendendo tópicos no linux

O Linux é uma nova plataforma para mim. Eu codifiquei no Windows em c ++ por vários anos e fiquei confortável com o multithreading nessa plataforma.

Junto vem C ++ 11 no momento em que eu preciso aprender c ++ na plataforma linux.

Linux parece usar pthreads na maior parte - ok, há também boost :: threads e o QT tem seus próprios threads também. Mas com o C ++ 11 vem o std :: thread, uma forma totalmente nova (cross-platform e C ++ standard) de fazer threads.

Então eu acho que vou ter que aprender pthreads e std :: threads. Por fim, o std :: thread parece mais importante, mas existe muito código legado, por isso vou ter que conhecer os dois.

Para sincronização de threads no windows, eu usariaWaitForMultipleObjects esperar por um número de tarefas para concluir antes de continuar com o trabalho adicional.

Existe um mecanismo de sincronização semelhante para pthreads? std :: threads?

Eu dei uma olhadapthread_join, e parece ter a facilidade de apenas esperar em um thread de cada vez. Estou faltando outra chamada pthread talvez?

questionAnswers(5)

yourAnswerToTheQuestion