volatile 在 C# 的单线程应用程序中有用吗?

Is volatile useful at all in a singlethreaded application in C#?

有没有在单线程编程的上下文中使用 volatile 的情况?我知道它用于确保变量的值始终在内存中实际检查,所以在任何情况下该值可能会以 app/compiler 不会注意到的方式改变(在 ST 应用程序中)?

不,没有必要。它用于同步线程之间的内存内容,如果你只有一个线程就没有意义。