core_timing: block advance thread while clearing and signal after
This commit is contained in:
		| @@ -72,8 +72,9 @@ void CoreTiming::Initialize(std::function<void()>&& on_thread_init_) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void CoreTiming::ClearPendingEvents() { | void CoreTiming::ClearPendingEvents() { | ||||||
|     std::scoped_lock lock{basic_lock}; |     std::scoped_lock lock{advance_lock, basic_lock}; | ||||||
|     event_queue.clear(); |     event_queue.clear(); | ||||||
|  |     event.Set(); | ||||||
| } | } | ||||||
|  |  | ||||||
| void CoreTiming::Pause(bool is_paused) { | void CoreTiming::Pause(bool is_paused) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user