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

questionAnswers(15)

yourAnswerToTheQuestion