有多个优点。 不一定按重要性顺序列出以下内容。 它是跨平台的。例如,默认情况下Windows上不提供pthreads库。使用线程可以保证使用可用的实现。 C ++线程强制执行正确的行为。例如,尝试销毁未加入、未分离线程的句柄会导致程序中止。这是一件非常好的事情,因为它让人们意识到他们在做什么。 C ++线程完全纳入了C ++作为语言。您不再需要将参数分配给某种结构,并将该结构的地址作为void *传递给您的pthread例程。通过使用可变模板,C ++线程库允许您向线程启动例程提供任意数量的参数,并为您执行类型检查。 C ++线程有一套不错的周边类,比如promise。现在您可以在没有导致整个程序崩溃的情况下从线程中抛出异常了!