Was ist der Unterschied zwischen der Verwendung von volatile in C / C ++ und C # / Java?
Ich habe es in vielen Referenzen gefunden, die das erwähnenvolatile
in C / C ++ ist schwach und kann in gleichzeitiger Umgebung auf mehreren Prozessoren zu Problemen führen, aber es (volatile
) kann als Kommunikationsmechanismus zwischen verschiedenen CPUs in C # / Java verwendet werden. Es scheint, dass dieses Schlüsselwort in C # / Java strenger ist als in C / C ++, aber was ist der Unterschied / die Auswirkung zwischen ihnen?
Hier ist eine Referenz vonvolatile
in C / C ++.Warum wird Volatile bei der Multithread-C- oder C ++ - Programmierung nicht als nützlich angesehen?