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

questionAnswers(1)

yourAnswerToTheQuestion