더북(TheBook)

이제 뮤텍스와 잠금 개념을 알았으니 멀티스레드로 소수를 구하는 프로그램을 고쳐 봅시다.

우선 num을 보호하는 뮤텍스가 필요합니다. 그리고 Array<int> primes를 보호하는 뮤텍스도 있어야 하고요. 물론 numprimes를 한꺼번에 보호하는 뮤텍스 하나만 두어도 될 것 같습니다. 그리고 num을 액세스하기 전에 잠그고, 액세스를 마친 후에 잠금 해제를 해야 합니다. primes를 액세스할 때도 마찬가지입니다.

▲ 그림 1-24 소수 구하는 프로그램을 멀티스레드로 구현

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.