std :: thread是否调用pthread_create

ste*_*fen 2 c++ pthreads std c++11

我正在使用gcc 4.6.1,但也将使用其他编译器.我的问题是:std :: thread是否调用pthread_create?

背景是,我想使用一个重载pthread_create的库.

谢谢

Nic*_*las 6

std::thread不需要调用任何特定的底层线程库.只要标准库的行为符合标准,标准库的实现就可以随意使用.如果标准库附带了特定平台的编译器,则该标准库实现可以直接调用OS函数.

请记住:使用标准库是可移植的.实现它不必是.

  • @ildjarn:在内部,是的.无论是直接还是间接地,它都需要与操作系统通信.标准库*实现*不一定是可移植的. (2认同)
  • @ildjarn:澄清了. (2认同)