Оригинальный автор(ы) | Ральф С. Энгельшалл |
---|---|
Первоначальный выпуск | 16 июля 1999 г ( 1999-07-16 ) |
Стабильный релиз | 2.0.7 / 8 июня 2006 г ( 2006-06-08 ) |
Операционная система | POSIX |
Тип | Библиотека времени выполнения |
Лицензия | LGPL |
Веб-сайт | www.gnu.org/software/pth/ |
GNU Pth ( Portable Threads ) — это библиотека потоков пользовательского пространства на основе POSIX / ANSI - C для платформ UNIX , которая обеспечивает планирование на основе приоритетов для многопоточных приложений. GNU Pth нацелена на высокую степень переносимости . Она является частью проекта GNU . [1]
Pth также обеспечивает эмуляцию API для потоков POSIX для обеспечения обратной совместимости.
GNU Pth использует отображение N:1 в потоки пространства ядра , т. е. планирование полностью выполняется библиотекой GNU Pth, а само ядро не знает о N потоках в пространстве пользователя. Из-за этого нет возможности использовать SMP , так как для этого потребуется диспетчеризация ядра.