O C ++ lê e grava um int Atomi
Tenho dois threads, um atualizando um int e outro lendo-o. Este é um valor estatístico em que a ordem das leituras e gravações é irrelevant
Minha pergunta é: preciso sincronizar o acesso a esse valor de vários bytes? Ou, em outras palavras, parte da gravação pode ser concluída e interrompida, e então a leitura acontec
Por exemplo, pense em um valor = 0x0000FFFF que obtém um valor incrementado de 0x0001000
Existe um momento em que o valor se parece com 0x0001FFFF com o qual eu deveria me preocupar? Certamente, quanto maior o tipo, maior a possibilidade de algo assim acontece
empre sincronizei esse tipo de acesso, mas fiquei curioso com o que a comunidade pens