• Home
Name Date Size #Lines LOC

..--

common/03-May-2024-2,6211,650

sequence_manager/03-May-2024-26,53318,449

thread_pool/03-May-2024-21,07513,866

DIR_METADATAD03-May-202494 54

README.mdD03-May-2024742 1713

bind_post_task.hD03-May-20245.8 KiB13559

bind_post_task_internal.hD03-May-20243.8 KiB10764

bind_post_task_unittest.ccD03-May-20249.8 KiB326221

bind_post_task_unittest.ncD03-May-20242.6 KiB5543

cancelable_task_tracker.ccD03-May-20245.5 KiB189126

cancelable_task_tracker.hD03-May-20246.1 KiB16573

cancelable_task_tracker_unittest.ccD03-May-202412.5 KiB377238

current_thread.ccD03-May-20248.3 KiB269205

current_thread.hD03-May-202412.1 KiB316148

default_delayed_task_handle_delegate.ccD03-May-20241.1 KiB4023

default_delayed_task_handle_delegate.hD03-May-20241.2 KiB4121

default_delayed_task_handle_delegate_unittest.ccD03-May-20242.7 KiB8051

deferred_sequenced_task_runner.ccD03-May-20244.7 KiB143109

deferred_sequenced_task_runner.hD03-May-20243.6 KiB10155

deferred_sequenced_task_runner_unittest.ccD03-May-20246.9 KiB215177

delay_policy.hD03-May-20241.1 KiB3312

delayed_task_handle.ccD03-May-20241.2 KiB4929

delayed_task_handle.hD03-May-20241.5 KiB5625

delayed_task_handle_unittest.ccD03-May-20246.4 KiB205133

job_perftest.ccD03-May-202418.2 KiB477352

lazy_thread_pool_task_runner.ccD03-May-20244.2 KiB12886

lazy_thread_pool_task_runner.hD03-May-20249.2 KiB22597

lazy_thread_pool_task_runner_unittest.ccD03-May-20247.9 KiB205164

post_job.ccD03-May-20246.1 KiB189147

post_job.hD03-May-20248.6 KiB21373

post_job_unittest.ccD03-May-20242.9 KiB8872

post_task_and_reply_with_result_internal.hD03-May-20241.1 KiB3922

scoped_set_task_priority_for_current_thread.ccD03-May-20241.2 KiB4022

scoped_set_task_priority_for_current_thread.hD03-May-20241.3 KiB4123

scoped_set_task_priority_for_current_thread_unittest.ccD03-May-2024838 2617

sequenced_task_runner.ccD03-May-20243.9 KiB12793

sequenced_task_runner.hD03-May-202413.8 KiB364135

sequenced_task_runner_helpers.hD03-May-20241.6 KiB5831

sequenced_task_runner_unittest.ccD03-May-20248.5 KiB255194

single_thread_task_executor.ccD03-May-20241.8 KiB5137

single_thread_task_executor.hD03-May-20242.3 KiB6633

single_thread_task_executor_unittest.ccD03-May-202476.6 KiB2,1441,475

single_thread_task_runner.ccD03-May-20244.5 KiB12794

single_thread_task_runner.hD03-May-20246.9 KiB17172

single_thread_task_runner_thread_mode.hD03-May-2024827 249

single_thread_task_runner_unittest.ccD03-May-20246.5 KiB167131

task_features.ccD03-May-20243.2 KiB9252

task_features.hD03-May-20242.9 KiB7127

task_observer.hD03-May-20241.1 KiB3615

task_runner.ccD03-May-20241.9 KiB7044

task_runner.hD03-May-20247.1 KiB18456

task_runner_unittest.ccD03-May-20244.3 KiB171122

task_traits.ccD03-May-20241.3 KiB5440

task_traits.hD03-May-202414.3 KiB342114

task_traits_unittest.ccD03-May-20245.1 KiB125105

task_traits_unittest.ncD03-May-20241.7 KiB3226

thread_pool.ccD03-May-20244.2 KiB12892

thread_pool.hD03-May-202410.7 KiB23191

thread_pool_unittest.ccD03-May-20244.9 KiB13177

updateable_sequenced_task_runner.hD03-May-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