Submit a task, running after delay_ms delay some time
| 259 | |
| 260 | // Submit a task, running after delay_ms delay some time |
| 261 | Status ThreadPoolToken::Schedule(std::function<void()> f, int64_t delay_ms) { |
| 262 | CHECK(mode() == ThreadPool::ExecutionMode::SERIAL); |
| 263 | MonoTime execute_time = MonoTime::Now(); |
| 264 | execute_time.AddDelta(MonoDelta::FromMilliseconds(delay_ms)); |
| 265 | return pool_->Schedule(this, std::move(f), execute_time); |
| 266 | } |
| 267 | |
| 268 | void ThreadPoolToken::Wait() { |
| 269 | MutexLock unique_lock(pool_->lock_); |