锁优化
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user