GNU Pth ( Portable Threads ) es una biblioteca de subprocesos de espacio de usuario basada en POSIX / ANSI - C para plataformas UNIX que proporciona una programación basada en prioridades para aplicaciones multihilo . GNU Pth tiene como objetivo un alto grado de portabilidad . Es parte del Proyecto GNU . [1]
Pth también proporciona emulación de API para subprocesos POSIX para compatibilidad con versiones anteriores.
GNU Pth utiliza una asignación N:1 a los subprocesos del espacio del núcleo , es decir, la programación la realiza completamente la biblioteca GNU Pth y el núcleo en sí no tiene conocimiento de los N subprocesos en el espacio del usuario. Debido a esto, no existe la posibilidad de utilizar SMP , ya que sería necesario el envío del núcleo.