19#include <platform/api/task_runner.h>
22#include <condition_variable>
47 using Task = openscreen::TaskRunner::Task;
62 std::multimap<
std::chrono::time_point<
std::chrono::steady_clock>,
Task> tasks_
Definition: task_runner.h:45
std::atomic< bool > terminate_loop_
Definition: task_runner.h:64
void TaskExecutorWorker()
Definition: task_runner.cpp:64
std::multimap< std::chrono::time_point< std::chrono::steady_clock >, Task > tasks_ GUARDED_BY(mutex_)
uint64_t thread_id_
Definition: task_runner.h:60
AdbOspTaskRunner()
Definition: task_runner.cpp:33
void PostPackagedTask(Task task) final
Definition: task_runner.cpp:47
std::thread task_handler_
Definition: task_runner.h:66
std::mutex mutex_
Definition: task_runner.h:61
~AdbOspTaskRunner() final
Definition: task_runner.cpp:39
std::condition_variable cv_
Definition: task_runner.h:65
bool IsRunningOnTaskRunner() final
Definition: task_runner.cpp:60
void PostPackagedTaskWithDelay(Task task, openscreen::Clock::duration delay) final
Definition: task_runner.cpp:51
Definition: discovered_services.cpp:21
Definition: logging.cpp:23
Definition: logging.h:464