锁优化

This commit is contained in:
2026-08-27 11:02:26 +08:00
parent 420fcaf315
commit d4dba2c340
29 changed files with 695 additions and 449 deletions
+2 -2
View File
@@ -921,7 +921,7 @@ void Plot::Private::consume_completed_frame(Render_Frame* frame) {
owner->d->store_trace(
owner->d->post_publish_trace_control,
owner->d->post_publish_trace_slots,
trace_frame->taskflow_trace());
trace_frame->take_taskflow_trace());
}
owner->d->post_publish_busy.store(false, std::memory_order_release);
};
@@ -969,7 +969,7 @@ void Plot::Private::retire_completed_frame(Render_Frame* frame) {
if (frame->taskflow_trace_requested())
store_trace(taskflow_trace_control, taskflow_trace_slots,
frame->taskflow_trace());
frame->take_taskflow_trace());
auto expected = Frame_State::consuming;
if (!managed->state.compare_exchange_strong(