Qual é a diferença do uso de volátil entre C / C ++ e C # / Java?
Eu encontrei em muitas referências que mencionam quevolatile
em C / C ++ é fraco e pode causar problema em ambiente concorrente em múltiplos processadores, mas (volatile
) pode ser usado como mecanismo de comunicação entre CPUs de diferença em C # / Java. Parece que esta palavra-chave é mais estrita em C # / Java do que em C / C ++, mas qual é a diferença / impacto entre elas?
Aqui está uma referência devolatile
em C / C ++.Por que o volátil não é considerado útil em programação C ou C ++ multithread?