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.

questionAnswers(1)

yourAnswerToTheQuestion