Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Amanieu/asyncplusplus
/ types & classes
Types & classes
103 in github.com/Amanieu/asyncplusplus
⨍
Functions
259
◇
Types & classes
103
↓ 8 callers
Class
task_run_handle
Task handle used in scheduler, acts as a unique_ptr to a task object
include/async++/scheduler.h:97
↓ 6 callers
Class
fake_void
Pseudo-void type: it takes up no space but can be moved and copied
include/async++/traits.h:29
↓ 6 callers
Class
iterator
include/async++/range.h:62
↓ 2 callers
Class
task_wait_handle
Task handle used by a wait handler
include/async++/scheduler.h:33
↓ 2 callers
Class
threadpool_data_wrapper
this wrapper encapsulates both the owning_threadpool pointer and the thread id. this is done to improve performance on the emulated thread_local reduc
src/threadpool_scheduler.cpp:83
↓ 1 callers
Class
default_map
Default map function which simply passes its parameter through unmodified
include/async++/parallel_reduce.h:29
↓ 1 callers
Class
internal_data
include/async++/scheduler_fwd.h:109
Class
LIBASYNC_CACHELINE_ALIGN
src/threadpool_scheduler.cpp:37
Class
LIBASYNC_CACHELINE_ALIGN
include/async++/task_base.h:63
Class
LIBASYNC_EXPORT_EXCEPTION
include/async++/task.h:28
Class
LIBASYNC_EXPORT_EXCEPTION
include/async++/scheduler.h:94
Class
LIBASYNC_EXPORT_EXCEPTION
include/async++/cancel.h:28
Class
auto_partitioner_impl
include/async++/partitioner.h:87
Class
basic_event
include/async++/task.h:130
Class
basic_task
include/async++/task.h:34
Class
cancellation_token
A flag which can be used to request cancellation
include/async++/cancel.h:31
Class
circular_array
src/work_steal_queue.h:37
Class
compressed_ptr
include/async++/continuation_vector.h:31
Class
compressed_ptr<Mask, true>
include/async++/continuation_vector.h:60
Class
continuation_exec_func
include/async++/task_base.h:528
Class
continuation_exec_func<Sched, Parent, Result, Func, fake_void, false>
include/async++/task_base.h:558
Class
continuation_exec_func<Sched, Parent, Result, Func, fake_void, true>
include/async++/task_base.h:600
Class
continuation_exec_func<Sched, Parent, Result, Func, std::false_type, true>
include/async++/task_base.h:575
Class
continuation_exec_func<Sched, Parent, Result, Func, std::true_type, false>
include/async++/task_base.h:541
Class
continuation_exec_func<Sched, Parent, Result, Func, std::true_type, true>
include/async++/task_base.h:586
Class
continuation_traits
include/async++/traits.h:130
Class
continuation_vector
Thread-safe vector of task_ptr which is optimized for the common case of only having a single continuation.
include/async++/continuation_vector.h:90
Class
default_deleter
include/async++/ref_count.h:30
Class
default_scheduler_impl
The default scheduler is just a thread pool which can be configured using environment variables.
src/scheduler.cpp:137
Class
event_task
include/async++.h:131
Class
event_task
include/async++/task.h:319
Class
event_task<Result&>
include/async++/task.h:344
Class
event_task<void>
include/async++/task.h:365
Class
fifo_queue
Queue which holds tasks in FIFO order. Note that this queue is not thread-safe and must be protected by a lock.
src/fifo_queue.h:30
Class
fifo_scheduler
Scheduler that holds a list of tasks which can then be explicitly executed by a thread. Both adding and running tasks are thread-safe operations.
include/async++/scheduler_fwd.h:108
Class
fifo_scheduler::internal_data
FIFO scheduler implementation
src/scheduler.cpp:195
Enum
flags
include/async++/continuation_vector.h:98
Class
func_base
include/async++/task_base.h:316
Class
func_base<Func, typename std::enable_if<std::is_empty<Func>::value>::type>
include/async++/task_base.h:328
Class
func_holder
include/async++/task_base.h:346
Class
func_holder<Func, typename std::enable_if<std::is_empty<Func>::value>::type>
include/async++/task_base.h:364
Class
gtk_scheduler_impl
Scheduler implementation
examples/gtk_scheduler.cpp:28
Class
inline_scheduler_impl
include/async++/scheduler_fwd.h:51
Class
int_range
include/async++/range.h:56
Class
is_callable
include/async++/traits.h:87
Class
is_callable<Func(Args...)>
include/async++/traits.h:89
Class
is_partitioner
include/async++/partitioner.h:40
Class
is_scheduler
include/async++/scheduler_fwd.h:44
Class
is_task
include/async++/traits.h:47
Class
is_task<const shared_task<T>>
include/async++/traits.h:55
Class
is_task<const task<T>>
include/async++/traits.h:51
Class
is_task<shared_task<T>>
include/async++/traits.h:53
Class
is_task<task<T>>
include/async++/traits.h:49
Class
local_task
include/async++/task.h:386
Class
parallel_invoke_internal
include/async++/parallel_invoke.h:30
Class
parallel_invoke_internal<Index, 0>
include/async++/parallel_invoke.h:51
Class
parallel_invoke_internal<Index, 1>
include/async++/parallel_invoke.h:42
Class
pthread_emulation_thread_wait_handler_key_initializer
Wait handler function, per-thread, defaults to generic version
src/scheduler.cpp:75
Class
pthread_emulation_threadpool_data_initializer
src/threadpool_scheduler.cpp:92
Class
range
include/async++/range.h:29
Class
ref_count_base
include/async++/ref_count.h:39
Class
ref_count_ptr
include/async++/ref_count.h:69
Class
remove_task
include/async++/traits.h:59
Class
remove_task<const shared_task<T>>
include/async++/traits.h:75
Class
remove_task<const task<T>>
include/async++/traits.h:67
Class
remove_task<shared_task<T>>
include/async++/traits.h:71
Class
remove_task<task<T>>
include/async++/traits.h:63
Class
root_exec_func
include/async++/task_base.h:502
Class
root_exec_func<Sched, Result, Func, true>
include/async++/task_base.h:514
Class
shared_task
include/async++.h:129
Class
shared_task
include/async++/task.h:283
Class
singleton
src/singleton.h:28
Class
static_partitioner_impl
include/async++/partitioner.h:55
Class
task
include/async++.h:127
Class
task
include/async++/task.h:236
Class
task_base
Reference counted pointer to task data
include/async++/scheduler_fwd.h:57
Class
task_base_deleter
Type-generic base task object
include/async++/task_base.h:62
Class
task_base_vtable
Virtual function table used to allow dynamic dispatch for task objects. While this is very similar to what a compiler would generate with virtual func
include/async++/task_base.h:47
Class
task_func
include/async++/task_base.h:383
Class
task_result
include/async++/task_base.h:257
Class
task_result_holder
include/async++/task_base.h:167
Class
task_result_holder<Result&>
include/async++/task_base.h:207
Class
task_result_holder<fake_void>
include/async++/task_base.h:234
Class
task_run_handle
Forward declarations
include/async++/scheduler_fwd.h:28
Enum
task_state
Task states
include/async++/task_base.h:29
Class
task_wait_event
OS-supported event object which can be used to wait for either a task to finish or for the scheduler to have more work for the current thread. The ev
src/task_wait_event.h:37
Class
thread_scheduler_impl
Singleton scheduler classes
include/async++/scheduler_fwd.h:47
Class
threadpool_data
Internal data used by threadpool_scheduler
src/threadpool_scheduler.cpp:44
Class
threadpool_data
Forward-declaration for data used by threadpool_scheduler
include/async++/scheduler_fwd.h:69
Class
threadpool_scheduler
include/async++/scheduler_fwd.h:29
Class
unwrapped_func
include/async++/task_base.h:459
Class
vector_data
include/async++/continuation_vector.h:92
Class
void_to_fake_void
include/async++/traits.h:31
Class
void_to_fake_void<void>
include/async++/traits.h:35
Class
wait_exec_func
include/async++/scheduler.h:43
Enum
wait_type
Set of events that an task_wait_event can hold
src/task_wait_event.h:25
Class
when_all_func_range
include/async++/when_all_any.h:57
Class
when_all_func_tuple
include/async++/when_all_any.h:72
Class
when_all_state
include/async++/when_all_any.h:41
Class
when_any_func
include/async++/when_all_any.h:104
next →
1–100 of 103, ranked by callers