O que o boost interprocess file_lock realmente faz com o arquivo de destino?
Eu fiz algumas leituras sobreboost::interprocess::file_lock
e parece fazer praticamente o que estou procurando (suporte ao bloqueio compartilhável e exclusivo e ser desbloqueado se o processo travar ou sair).
Uma coisa que não tenho certeza, porém, é o que fazFaz para o arquivo? Posso usar, por exemplo, um arquivo de 0 bytes? Fazboost::interprocess
escrever alguma coisa nele? Ou é sua presença com a qual todo o sistema se importa?
Eu tenho usadoboost::interprocess
agora, por algum tempo, para mapear de forma confiável um arquivo e gravá-lo na memória, agora preciso executar vários processos e garantir que as leituras e gravações nesse arquivo estejam protegidas;file_lock
parece o caminho a percorrer, eu só me pergunto se agora preciso adicionar outro arquivo para usar como um mutex.
desde já, obrigado