MCPcopy Create free account
hub / github.com/ElementsProject/elements / microTask

Function microTask

src/test/scheduler_tests.cpp:18–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16BOOST_AUTO_TEST_SUITE(scheduler_tests)
17
18static void microTask(CScheduler& s, std::mutex& mutex, int& counter, int delta, std::chrono::system_clock::time_point rescheduleTime)
19{
20 {
21 std::lock_guard<std::mutex> lock(mutex);
22 counter += delta;
23 }
24 std::chrono::system_clock::time_point noTime = std::chrono::system_clock::time_point::min();
25 if (rescheduleTime != noTime) {
26 CScheduler::Function f = std::bind(&microTask, std::ref(s), std::ref(mutex), std::ref(counter), -delta + 1, noTime);
27 s.schedule(f, rescheduleTime);
28 }
29}
30
31BOOST_AUTO_TEST_CASE(manythreads)
32{

Callers

nothing calls this directly

Calls 1

scheduleMethod · 0.80

Tested by

no test coverage detected