我读到的关于volatile的所有内容都说它永远不安全,但我仍然倾向于尝试它,而且我还没有看到这种特定情况被宣布为不安全。我有一个单独的线程来渲染场景,从主模拟线程中提取数据。这没有同步,但工作正常。问题在于,当程序退出时,渲染器需要停止从模拟线程中提取数据,然后模拟线程才能安全地清理自身,而不会导致渲染器尝试读取无效内存。为此,我让渲染器在其线程中无限运行:volatileboolstillRendering;voidRenderThreadFunction(){stillRendering=true;while(programRunning){renderer->render();