Programación multihebra

Esta sección proporciona directrices para escribir programas multihebra utilizando la biblioteca de hebras (libpthreads.a).

La biblioteca de hilos de AIX® se basa en el estándar X/Open Portability Guide Issue 5. Por este motivo, la siguiente información presenta la biblioteca de hebras como la implementación de AIX del estándar XPG5 .

La programación paralela utiliza las ventajas de los sistemas multiprocesador, al tiempo que mantiene una compatibilidad binaria completa con los sistemas uniprocesador existentes. Los recursos de programación paralelos se basan en el concepto de hebras.

Las ventajas de utilizar programación paralela en lugar de técnicas de programación en serie son las siguientes:
  • La programación paralela puede mejorar el rendimiento de un programa.
  • Algunos modelos de software comunes son adecuados para las técnicas de programación en paralelo.

Tradicionalmente, se han utilizado varios procesos de una sola hebra para lograr el paralelismo, pero algunos programas pueden beneficiarse de un nivel más preciso de paralelismo. Los procesos multihebra ofrecen paralelismo dentro de un proceso y comparten muchos de los conceptos implicados en la programación de varios procesos de una sola hebra.

La siguiente información presenta las hebras y los recursos de programación asociados. También aborda temas generales relativos a la programación paralela:

Nota: En esta colección de temas, la palabra thread utilizada por sí sola hace referencia a hebras de usuario. Esto también se aplica a las referencias de programación de entorno en modalidad de usuario, pero no a temas relacionados con la programación del kernel.