Linux对我来说是一个新平台.我已经用c ++在Windows上编码了很多年,并且已经适应了该平台上的多线程.
当我需要在linux平台上学习c ++时,C++ 11就出现了.
Linux似乎在大多数情况下使用pthreads - 好吧还有boost :: threads和QT也有自己的线程.但是随着C++ 11出现了std :: thread,一种全新的(跨平台和C++标准)做线程的方式.
所以我想我将不得不学习pthreads和std :: threads.最终,std :: thread似乎更重要,但那里有很多遗留代码,所以我必须知道两者.
对于Windows上的线程同步,我将使用WaitForMultipleObjects等待许多任务完成,然后继续进一步的工作.
pthreads是否存在类似的同步机制?的std ::线程?
我已经看过pthread_join了,它似乎只能在一个线程上等待一次.我可能错过了另一个pthread电话吗?