Я знаю, что реализация потоков в ядре Linux и libc претерпела большие изменения в прошлом. Каков наилучший способ использовать потоки из программ на C сегодня? (Я даже не знаю, можно ли использовать более одного API - я просто знаю pthreads)
Меня не слишком волнуют старые ядра и версии libc, но я делаю , чтобы заботиться о том, чтобы эффективно использовать несколько ядер и переносимость (я хочу, чтобы мой код также работал на других Unixes) .
Если я просто использую потоки Posix, как описано в man 7 pthreads
, и ограничиваю свой код API POSIX, это будет нормально?
edit : спасибо всем, кто ответил. Я действительно думал об использовании некоторой доступной библиотеки пула потоков, но для этого проекта это действительно не вариант.