• Home
Name Date Size #Lines LOC

..--

common/04-Jul-2025-2,7121,723

sequence_manager/04-Jul-2025-26,45618,528

thread_pool/04-Jul-2025-21,59214,228

DIR_METADATAD04-Jul-2025141 87

README.mdD04-Jul-2025742 1713

bind_post_task.hD04-Jul-20255.5 KiB12955

bind_post_task_internal.hD04-Jul-20253.8 KiB10764

bind_post_task_nocompile.ncD04-Jul-20252.6 KiB5642

bind_post_task_unittest.ccD04-Jul-20259.8 KiB326221

cancelable_task_tracker.ccD04-Jul-20255.5 KiB189126

cancelable_task_tracker.hD04-Jul-20256.1 KiB16573

cancelable_task_tracker_unittest.ccD04-Jul-202512.7 KiB375239

current_thread.ccD04-Jul-20258.7 KiB276211

current_thread.hD04-Jul-202513.3 KiB356179

default_delayed_task_handle_delegate.ccD04-Jul-20251.1 KiB4023

default_delayed_task_handle_delegate.hD04-Jul-20251.2 KiB4121

default_delayed_task_handle_delegate_unittest.ccD04-Jul-20252.7 KiB8051

deferred_sequenced_task_runner.ccD04-Jul-20254.8 KiB148113

deferred_sequenced_task_runner.hD04-Jul-20253.7 KiB10456

deferred_sequenced_task_runner_unittest.ccD04-Jul-20257.6 KiB237199

delay_policy.hD04-Jul-20251.5 KiB4421

delayed_task_handle.ccD04-Jul-20251.2 KiB4929

delayed_task_handle.hD04-Jul-20251.5 KiB5725

delayed_task_handle_unittest.ccD04-Jul-20256.4 KiB205133

job_perftest.ccD04-Jul-202518.2 KiB478352

lazy_thread_pool_task_runner.ccD04-Jul-20254.2 KiB12886

lazy_thread_pool_task_runner.hD04-Jul-20258.6 KiB21690

lazy_thread_pool_task_runner_unittest.ccD04-Jul-20257.9 KiB205164

post_job.ccD04-Jul-20256.1 KiB190148

post_job.hD04-Jul-20258.7 KiB21473

post_job_unittest.ccD04-Jul-20253 KiB9274

post_task_and_reply_with_result_internal.hD04-Jul-20251.1 KiB3922

scoped_set_task_priority_for_current_thread.ccD04-Jul-20251.1 KiB3921

scoped_set_task_priority_for_current_thread.hD04-Jul-20251.3 KiB4123

scoped_set_task_priority_for_current_thread_unittest.ccD04-Jul-2025838 2617

sequenced_task_runner.ccD04-Jul-20254.6 KiB142104

sequenced_task_runner.hD04-Jul-202516.1 KiB416165

sequenced_task_runner_helpers.hD04-Jul-20251.6 KiB5831

sequenced_task_runner_unittest.ccD04-Jul-202510.1 KiB295223

single_thread_task_executor.ccD04-Jul-20251.8 KiB5137

single_thread_task_executor.hD04-Jul-20252.3 KiB6633

single_thread_task_executor_unittest.ccD04-Jul-202577.1 KiB2,1441,491

single_thread_task_runner.ccD04-Jul-20253.6 KiB10372

single_thread_task_runner.hD04-Jul-20256.2 KiB15066

single_thread_task_runner_thread_mode.hD04-Jul-2025827 249

single_thread_task_runner_unittest.ccD04-Jul-202512.4 KiB299222

task_features.ccD04-Jul-20252.6 KiB7645

task_features.hD04-Jul-20252.9 KiB7228

task_observer.hD04-Jul-20251.1 KiB3615

task_runner.ccD04-Jul-20251.2 KiB4530

task_runner.hD04-Jul-20257.1 KiB18656

task_runner_unittest.ccD04-Jul-20254.3 KiB171122

task_traits.ccD04-Jul-20251.3 KiB5238

task_traits.hD04-Jul-202513.8 KiB332105

task_traits_nocompile.ncD04-Jul-20253 KiB3827

task_traits_unittest.ccD04-Jul-20255.1 KiB125105

thread_pool.ccD04-Jul-20254 KiB11884

thread_pool.hD04-Jul-202510.7 KiB23191

thread_pool_unittest.ccD04-Jul-20254.9 KiB13177

updateable_sequenced_task_runner.hD04-Jul-20251 KiB3218

README.md

1This directory has the following layout:
2- base/task/: public APIs for posting tasks and managing task queues.
3- base/task/thread_pool/: implementation of the ThreadPool.
4- base/task/sequence_manager/: implementation of the SequenceManager.
5- base/task/common/: implementation details shared by ThreadPool and
6  SequenceManager.
7
8Apart from embedders explicitly managing a ThreadPoolInstance and/or
9SequenceManager instance(s) for their process/threads, the vast majority of
10users should only need APIs in base/task/.
11
12Documentation:
13
14* [Threading and tasks](/docs/threading_and_tasks.md)
15* [Callbacks](/docs/callback.md)
16* [Vision for future API changes](https://docs.google.com/document/d/1pySz2xeJ6kLlbzDnS2jqAC1F8T_6pLEV8pgaMfURXAw/edit)
17