telegram/TMessagesProj/jni/voip/webrtc/base/task
2025-11-22 14:04:28 +01:00
..
common Repo created 2025-11-22 14:04:28 +01:00
sequence_manager Repo created 2025-11-22 14:04:28 +01:00
thread_pool Repo created 2025-11-22 14:04:28 +01:00
cancelable_task_tracker.cc Repo created 2025-11-22 14:04:28 +01:00
cancelable_task_tracker.h Repo created 2025-11-22 14:04:28 +01:00
lazy_thread_pool_task_runner.cc Repo created 2025-11-22 14:04:28 +01:00
lazy_thread_pool_task_runner.h Repo created 2025-11-22 14:04:28 +01:00
OWNERS Repo created 2025-11-22 14:04:28 +01:00
post_job.cc Repo created 2025-11-22 14:04:28 +01:00
post_job.h Repo created 2025-11-22 14:04:28 +01:00
post_task.cc Repo created 2025-11-22 14:04:28 +01:00
post_task.h Repo created 2025-11-22 14:04:28 +01:00
README.md Repo created 2025-11-22 14:04:28 +01:00
scoped_set_task_priority_for_current_thread.cc Repo created 2025-11-22 14:04:28 +01:00
scoped_set_task_priority_for_current_thread.h Repo created 2025-11-22 14:04:28 +01:00
simple_task_executor.cc Repo created 2025-11-22 14:04:28 +01:00
simple_task_executor.h Repo created 2025-11-22 14:04:28 +01:00
single_thread_task_executor.cc Repo created 2025-11-22 14:04:28 +01:00
single_thread_task_executor.h Repo created 2025-11-22 14:04:28 +01:00
single_thread_task_runner_thread_mode.h Repo created 2025-11-22 14:04:28 +01:00
task_executor.cc Repo created 2025-11-22 14:04:28 +01:00
task_executor.h Repo created 2025-11-22 14:04:28 +01:00
task_features.cc Repo created 2025-11-22 14:04:28 +01:00
task_features.h Repo created 2025-11-22 14:04:28 +01:00
task_observer.h Repo created 2025-11-22 14:04:28 +01:00
task_traits.cc Repo created 2025-11-22 14:04:28 +01:00
task_traits.h Repo created 2025-11-22 14:04:28 +01:00
task_traits_extension.h Repo created 2025-11-22 14:04:28 +01:00
test_task_traits_extension.cc Repo created 2025-11-22 14:04:28 +01:00
test_task_traits_extension.h Repo created 2025-11-22 14:04:28 +01:00
thread_pool.cc Repo created 2025-11-22 14:04:28 +01:00
thread_pool.h Repo created 2025-11-22 14:04:28 +01:00

This directory has the following layout:

  • base/task/: public APIs for posting tasks and managing task queues.
  • base/task/thread_pool/: implementation of the ThreadPool.
  • base/task/sequence_manager/: implementation of the SequenceManager.

Apart from embedders explicitly managing a ThreadPoolInstance and/or SequenceManager instance(s) for their process/threads, the vast majority of users should only need APIs in base/task/.

Documentation: