멀티스레드 프로그래밍

이 절에서는 스레드 라이브러리(libpthreads.a)를 사용하여 멀티스레드 프로그램을 작성하기 위한 지침을 제공합니다.

AIX 스레드 라이브러리는 X/Open 이식성 가이드 5호 표준을 기반으로 합니다. 이러한 이유로 다음 정보에서는 스레드 라이브러리를 XPG5 표준의 AIX 구현으로 제시합니다.

병렬 프로그래밍에서는 기존 단일프로세서 시스템과의 완전한 2진 호환성을 유지하면서 멀티프로세서 시스템의 장점을 사용합니다. 병렬 프로그래밍 기능은 스레드 개념에 기초합니다.

직렬 프로그래밍 기술 대신 병렬 프로그래밍을 사용하는 경우 장점은 다음과 같습니다.
  • 병렬 프로그래밍은 프로그램 성능을 향상시킬 수 있습니다.
  • 일부 공통 소프트웨어 모델은 병렬 프로그래밍 기술에 적합합니다.

기존에는 복수의 단일 스레드 프로세스를 사용하여 병렬 처리를 수행하였지만 하는 데 사용되었지만 현재는 일부 프로그램에서만 병렬 처리를 통해 약간의 장점을 얻을 수 있습니다. 멀티스레드 프로세스는 프로세스 내의 병렬 처리를 제공하며 복수의 단일 스레드 프로세스 프로그래밍과 연관된 많은 개념을 공유합니다.

다음 정보에서는 스레드 및 이와 연관된 프로그래밍 기능을 소개합니다. 또한 병렬 프로그래밍과 관련된 일반 주제를 설명합니다.

참고: 이 주제 모음에서 스레드라는 단어는 단독으로 사용되며 사용자 스레드를 의미합니다. 이는 사용자 모드 환경 프로그래밍 참조사항에도 적용되나 커널 프로그래밍과 연관된 주제에는 적용되지 않습니다.