GNU Pth ( Portable Threads ) — это библиотека потоков пользовательского пространства на основе POSIX / ANSI - C для платформ UNIX , которая обеспечивает планирование на основе приоритетов для многопоточных приложений. GNU Pth нацелена на высокую степень переносимости . Она является частью проекта GNU . [1]
Pth также обеспечивает эмуляцию API для потоков POSIX для обеспечения обратной совместимости.
GNU Pth использует отображение N:1 в потоки пространства ядра , т. е. планирование полностью выполняется библиотекой GNU Pth, а само ядро не знает о N потоках в пространстве пользователя. Из-за этого нет возможности использовать SMP , так как для этого потребуется диспетчеризация ядра.