사용자 공간 프로세스를 위한 공유 버퍼

사용자 공간 프로세스를 위한 공유 버퍼

현재 저는 사용자 공간 프로세스 간에 공유 버퍼를 구현하고 있습니다. 이를 위해 클라이언트 프로세스가 이벤트를 서버 소켓에 덤프하도록 클라이언트 UNIX 소켓을 여는 라이브러리가 있습니다. 내 루트 프로세스는 서버 소켓을 열고 클라이언트 소켓의 이벤트를 기다립니다. 메시지가 수신되면 루트 프로세스가 이벤트를 공유 버퍼에 덤프합니다.

클라이언트 프로세스는 이벤트가 클라이언트 소켓에 기록될 때까지 기다려야 하기 때문에 클라이언트 프로세스의 로깅 성능을 엉망으로 만들고 있는 것 같습니다. 라이브러리가 클라이언트 소켓에 이벤트를 쓸 수 있도록 이벤트를 라이브러리에 전달하고 즉시 반환할 수 있는 방법이 있는지 궁금합니다.

도움을 주셔서 감사합니다.

감사해요

관련 정보