一旦std:线程进入C++ Ox,pthreads就会变得过时

veh*_*zzz 5 c++ standards c++11

显然我们仍然会维护它,但是一旦C++标准保证,它将是多么有用.

随着新标准的出现,同步原语(互斥,条件变量)怎么样?

你是否认为pthread比std :: thread更难掌握?

Mar*_*Ray 30

C不会消失.POSIX不会消失.用C语言编写的用于POSIX的多线程代码不会消失.所以pthreads不会消失.

std :: thread的许多实现都将使用pthreads.

"Pthreads API在ANSI/IEEE POSIX 1003.1-1995标准中定义." - POSIX线程编程https://computing.llnl.gov/tutorials/pthreads/

  • @enigma:C++通常是在C库的基础上构建的(从头开始创建东西非常有用).因此任何std :: thread implementatin都将成为C库(可能是pthreads)的封装器. (3认同)
  • 我不是在谈论C ......我在谈论C++ (2认同)

APr*_*mer 12

POSIX是一种操作系统标准.C++ 0X是一种语言标准.在第二个中拥有线程不会淘汰第一个.两者之间存在合作,因此第二个可以实现.(并且还有一些工作正在为POSIX提供C++接口).


小智 9

在支持pthreads的平台上的C++实现可能会在pthreads方面实现语言特性 - 所以不,它不会过时.