MCPcopy Create free account
hub / github.com/Tencent/Hippy / PostDelayedTask

Method PostDelayedTask

core/src/base/task_runner.cc:95–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93}
94
95void TaskRunner::PostDelayedTask(
96 std::shared_ptr<Task> task,
97 TaskRunner::DelayedTimeInMs delay_in_mseconds) {
98 std::lock_guard<std::mutex> lock(mutex_);
99
100 if (is_terminated_) {
101 return;
102 }
103
104 DelayedTimeInMs deadline = MonotonicallyIncreasingTime() + delay_in_mseconds;
105 delayed_task_queue_.push(std::make_pair(deadline, std::move(task)));
106
107 cv_.notify_one();
108}
109
110void TaskRunner::CancelTask(std::shared_ptr<Task> task) {
111 std::lock_guard<std::mutex> lock(mutex_);

Callers 1

StartMethod · 0.80

Calls 2

pushMethod · 0.45

Tested by

no test coverage detected