Вызывает ли std :: thread pthread_create - PullRequest
2 голосов
/ 10 февраля 2012

Я использую gcc 4.6.1, но буду использовать и другие компиляторы.Мой вопрос: вызывает ли std :: thread pthread_create?

Фон в том, что я хочу использовать библиотеку, которая перегружает pthread_create.

Спасибо

1 Ответ

6 голосов
/ 10 февраля 2012

std::thread не требуется для вызова какой-либо конкретной базовой библиотеки потоков. Реализации стандартной библиотеки могут использовать все, что хотят, если их поведение соответствует стандарту. Если стандартная библиотека поставляется с компилятором для конкретной платформы, эта реализация стандартной библиотеки может напрямую вызывать функции ОС.

Помните: использование стандартной библиотеки переносимо. Реализации этого не должно быть.

...