POSIX threads (pthreads) library는 unix-like 운영체제에서 제공하는 스레드 프로그래밍 인터페이스이다.
위의 코드를 해석해보자.
요약하자면,
자식 프로세스의 공통 영역인 value 변수를 자식 메인 스레드에서 호출한 새로운 스레드가 변경하고, 다시 자식 메인 스레드에서 변경된 공통영역 변수를 콘솔창에 출력.
부모 프로세스와 자식 프로세스는 별개의 프로세스이므로, 자식 프로세스에서 전역으로 선언된 value값을 5로 바꿔도 부모 프로세스의 메모리 영역에는 아무 연관이 없음
을 보여주는 예제라고 할 수 있다. 실행 시켜보면 결과는 아래와 같다.