Atualmente, estou implementando um buffer compartilhado entre os processos de espaço do usuário. Para isso, tenho uma biblioteca que abre um soquete UNIX cliente para os processos do cliente para despejar eventos no soquete do servidor. Meu processo raiz abre um soquete do servidor e aguarda os eventos dos soquetes do cliente. Uma vez que a mensagem é recebida, meu processo raiz irá despejar os eventos no buffer compartilhado.
Eu acho que estou mexendo com o desempenho dos processos do cliente para o log, já que o processo do cliente tem que esperar até que os eventos sejam gravados no soquete do cliente. Eu gostaria de saber, se houver um jeito, eu poderia transferir os eventos para o biblioteca e retornar imediatamente, para que a biblioteca possa cuidar de gravar os eventos no soquete do cliente.
Realmente aprecie sua ajuda.
Obrigado
Tags c++ ipc unix-sockets