主线程产卵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