Bloqueio de leitor / gravador de interprocesso com Boost
Esta discussão é ouro quando se trata de explicar como implementar bloqueios de leitura / gravação com o Boost. Parece relativamente simples e eu realmente amo isso, mas também parece estar usando um bloqueio não-nomeado e eu preciso de uma solução interprocessual (não precisa ser portátil, pode ser apenas para Windows).
Existe uma maneira de ter um interprocessoshared_mutex
? Eu vejo que há umnamed_mutex
mas não consigo trabalharshared_lock
ot outros bloqueios.
Quaisquer ponteiros são apreciados.
[EDITAR]
Enquanto isso, eu me deparei comesta discussão que quase atinge a unha na cabeça. Eu tenho dois problemas:
não mostra código completo (eu estou supondo que eu preciso usarnamed_upgradable_mutex
mas não tenho certeza) eEu não gosto da resposta para o "escritor" modificado que usa nenhuma classe de prateleira que desbloqueia no destruidor, mas uma sequência de 3 chamadas brutas no mutex.Comentários ou boas soluções ainda são bem-vindos.