• Home
Name Date Size #Lines LOC

..--

common/06-Sep-2024-2,6521,673

sequence_manager/06-Sep-2024-24,59517,238

thread_pool/06-Sep-2024-22,69514,899

DIR_METADATAD06-Sep-202494 54

README.mdD06-Sep-2024742 1713

bind_post_task.hD06-Sep-20245.8 KiB13559

bind_post_task_internal.hD06-Sep-20243.8 KiB10764

bind_post_task_nocompile.ncD06-Sep-20242.6 KiB5443

bind_post_task_unittest.ccD06-Sep-20249.8 KiB326221

cancelable_task_tracker.ccD06-Sep-20245.5 KiB189126

cancelable_task_tracker.hD06-Sep-20246.1 KiB16573

cancelable_task_tracker_unittest.ccD06-Sep-202412.5 KiB377238

current_thread.ccD06-Sep-20248.2 KiB265202

current_thread.hD06-Sep-202412.1 KiB316148

default_delayed_task_handle_delegate.ccD06-Sep-20241.1 KiB4023

default_delayed_task_handle_delegate.hD06-Sep-20241.2 KiB4121

default_delayed_task_handle_delegate_unittest.ccD06-Sep-20242.7 KiB8051

deferred_sequenced_task_runner.ccD06-Sep-20244.8 KiB148113

deferred_sequenced_task_runner.hD06-Sep-20243.7 KiB10456

deferred_sequenced_task_runner_unittest.ccD06-Sep-20247.6 KiB237199

delay_policy.hD06-Sep-20241.5 KiB4421

delayed_task_handle.ccD06-Sep-20241.2 KiB4929

delayed_task_handle.hD06-Sep-20241.5 KiB5625

delayed_task_handle_unittest.ccD06-Sep-20246.4 KiB205133

job_perftest.ccD06-Sep-202418.2 KiB477352

lazy_thread_pool_task_runner.ccD06-Sep-20244.2 KiB12886

lazy_thread_pool_task_runner.hD06-Sep-20248.6 KiB21690

lazy_thread_pool_task_runner_unittest.ccD06-Sep-20247.9 KiB205164

post_job.ccD06-Sep-20246.6 KiB208161

post_job.hD06-Sep-20249.1 KiB22681

post_job_unittest.ccD06-Sep-20242.9 KiB8872

post_task_and_reply_with_result_internal.hD06-Sep-20241.1 KiB3922

scoped_set_task_priority_for_current_thread.ccD06-Sep-20241.2 KiB4022

scoped_set_task_priority_for_current_thread.hD06-Sep-20241.3 KiB4123

scoped_set_task_priority_for_current_thread_unittest.ccD06-Sep-2024838 2617

sequenced_task_runner.ccD06-Sep-20243.9 KiB12793

sequenced_task_runner.hD06-Sep-202413.8 KiB364135

sequenced_task_runner_helpers.hD06-Sep-20241.6 KiB5831

sequenced_task_runner_unittest.ccD06-Sep-20248.5 KiB255194

single_thread_task_executor.ccD06-Sep-20241.8 KiB5137

single_thread_task_executor.hD06-Sep-20242.3 KiB6633

single_thread_task_executor_unittest.ccD06-Sep-202475.4 KiB2,1031,440

single_thread_task_runner.ccD06-Sep-20244.5 KiB12794

single_thread_task_runner.hD06-Sep-20247 KiB17273

single_thread_task_runner_thread_mode.hD06-Sep-2024827 249

single_thread_task_runner_unittest.ccD06-Sep-20246.5 KiB167131

task_features.ccD06-Sep-20243.6 KiB10564

task_features.hD06-Sep-20243.1 KiB7934

task_observer.hD06-Sep-20241.1 KiB3615

task_runner.ccD06-Sep-20241.2 KiB4530

task_runner.hD06-Sep-20247.1 KiB18456

task_runner_unittest.ccD06-Sep-20244.3 KiB171122

task_traits.ccD06-Sep-20241.3 KiB5440

task_traits.hD06-Sep-202413.8 KiB332105

task_traits_nocompile.ncD06-Sep-20243 KiB3827

task_traits_unittest.ccD06-Sep-20245.1 KiB125105

thread_pool.ccD06-Sep-20244 KiB11884

thread_pool.hD06-Sep-202410.7 KiB23191

thread_pool_unittest.ccD06-Sep-20244.9 KiB13177

updateable_sequenced_task_runner.hD06-Sep-20241 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