Jaka jest różnica w wykorzystaniu lotności między C / C ++ i C # / Java?
Znalazłem to w wielu odnośnikach, które to wspominająvolatile
w C / C ++ jest słaby i może powodować problemy w środowisku współbieżnym na wielu procesorach, ale (volatile
) może być używany jako mechanizm komunikacji między procesorami różnicowymi w C # / Java. Wydaje się, że to słowo kluczowe jest bardziej restrykcyjne w C # / Java niż w C / C ++, ale jaka jest różnica / wpływ między nimi?
Oto odniesienievolatile
w C / C ++.Dlaczego lotność nie jest uważana za przydatną w wielowątkowym programowaniu w C lub C ++?