主線程產卵worker threads
主線程最終將使用memory_order_seq_cst。
Analysis:There is no significant latency benefit in utilizing stronger memory orders, even if the latency在觀察停止或keep_running標誌的變化至關重要的過程中。
尚不清楚為什麼Sutter建議不要放鬆的商店操作。但是,ISO C標準並未指定商店的可見性時間或影響它的因素。僅要求實現在有限的時間內確保可見性。while (!stop.load(std::memory_order_relaxed)) { // Perform tasks }seq_cst也不是seq_cst也不是放鬆的內存訂單,也不會加速商店的可見度;他們僅控制相對於商店或負載的後續操作的行為。更強的訂單不會加速事件,而是延遲其他操作,直到維持指定的順序為止。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3