boost::interprocess_mutex
을 사용하는 프로젝트에서 작업하고 있습니다. 심지어 애플리케이션이 심지어 아이들 fork()
의 자식 일지라도 멀티 스레딩에 크게 의존합니다.boost :: interprocess_mutex 대 로컬 처리 boost :: mutex
interprocess_mutex
모든 것들을 프로세스 뮤텍스로 바꿀 수 있다고 가정하는 것이 맞습니까?
최소한의 요인으로 만 성능을 향상시킬 수 있다고 생각합니까?
단일 (선택적으로 멀티 스레드) 프로세스 내에서 프로세스 간 동기화를 사용하는 이유는 무엇입니까?
공유 메모리를 사용합니까? 여러 응용 프로그램에서 사용하는 메모리입니까? 그게 전부다. 포크 할 필요가 없다. 리소스를 공유하는 다른 코드베이스 (별도의 실행 파일)가있을 수있다. (하지만 그렇지 않다면 정상적인 뮤텍스를 사용할 수 있다고 생각할 것입니다 ***) – Caribou