MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / MaybeScheduleProcessQueue

Method MaybeScheduleProcessQueue

src/scheduler.cpp:149–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147
148
149void SingleThreadedSchedulerClient::MaybeScheduleProcessQueue() {
150 {
151 LOCK(m_cs_callbacks_pending);
152 // Try to avoid scheduling too many copies here, but if we
153 // accidentally have two ProcessQueue's scheduled at once its
154 // not a big deal.
155 if (m_are_callbacks_running) return;
156 if (m_callbacks_pending.empty()) return;
157 }
158 m_pscheduler->schedule(std::bind(&SingleThreadedSchedulerClient::ProcessQueue, this));
159}
160
161void SingleThreadedSchedulerClient::ProcessQueue() {
162 std::function<void (void)> callback;

Callers 1

~RAIICallbacksRunningMethod · 0.80

Calls 2

scheduleMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected