Нужно ли делать что-то особенное, чтобы использовать NPTL (в отличие от pthreads)? - PullRequest
1 голос
/ 25 марта 2011

Нужно ли делать что-то особенное, чтобы использовать NPTL вместо pthreads?Я нахожусь на ядре 2.3.23 ...

Я спрашиваю, потому что я смотрю на некоторый код, который предположительно работает с NPTL, но я вижу, что он все еще включает в себя pthreads, с которыми у AFAIK есть проблемы, такие какуровень нити, ложные пробуждения и т. д.

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Нет.

NPTL - это более новая реализация потоков POSIX, которая используется в любом достаточно современном дистрибутиве Linux.

Старая реализация - LinuxThreads -было сделано во многих отношениях, и вы вряд ли когда-либо столкнетесь с этим.

Обе реализации являются pthreads.

0 голосов
/ 26 марта 2011

Реализация потоков выбирается во время настройки библиотеки времени исполнения c, обычно glibc (см. Пример для --enable-add-ons) .

...