문제

멀티 스레드 코드에 많은 스핀 잠금 장치가 있으며 대부분의 시간은 다른 스레드가 작동하기를 기다리고 있으므로 CPU 사용량이 많이 씹습니다. Linux에서는 일반적으로 pthread_cond_wait 및 pthread_cond_signal을 사용하여 스레드를 일시 중지하고 신호를 보낼 때 깨어납니다. 부스트 라이브러리에 이와 같은 것이 있습니까? 빠른 모습을 보면 아무것도 찾을 수 없었습니다.

Visual Studio 2005

도움이 되었습니까?

다른 팁

당신은 뮤텍스 또는 세마포어를 찾고 있습니다. 부스트 라이브러리에는 있습니다 뮤텍스와 세마포어 지원하다.

Mutex는 이진 세마포어로, 단순히 잠금으로 생각되며, 하나의 스레드만이 당신을 통과 할 수 있습니다. 중요한 섹션.

계산 세마포 잠금 (MUTEX)이 너무 제한적인 상황을 단순화하는 데 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top