├── .gitignore ├── Async++Config.cmake.in ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples └── gtk_scheduler.cpp ├── include ├── async++.h └── async++ │ ├── aligned_alloc.h │ ├── cancel.h │ ├── continuation_vector.h │ ├── parallel_for.h │ ├── parallel_invoke.h │ ├── parallel_reduce.h │ ├── partitioner.h │ ├── range.h │ ├── ref_count.h │ ├── scheduler.h │ ├── scheduler_fwd.h │ ├── task.h │ ├── task_base.h │ ├── traits.h │ └── when_all_any.h └── src ├── fifo_queue.h ├── internal.h ├── scheduler.cpp ├── singleton.h ├── task_wait_event.h ├── threadpool_scheduler.cpp └── work_steal_queue.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/.gitignore -------------------------------------------------------------------------------- /Async++Config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/Async++Config.cmake.in -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/README.md -------------------------------------------------------------------------------- /examples/gtk_scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/examples/gtk_scheduler.cpp -------------------------------------------------------------------------------- /include/async++.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++.h -------------------------------------------------------------------------------- /include/async++/aligned_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/aligned_alloc.h -------------------------------------------------------------------------------- /include/async++/cancel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/cancel.h -------------------------------------------------------------------------------- /include/async++/continuation_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/continuation_vector.h -------------------------------------------------------------------------------- /include/async++/parallel_for.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/parallel_for.h -------------------------------------------------------------------------------- /include/async++/parallel_invoke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/parallel_invoke.h -------------------------------------------------------------------------------- /include/async++/parallel_reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/parallel_reduce.h -------------------------------------------------------------------------------- /include/async++/partitioner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/partitioner.h -------------------------------------------------------------------------------- /include/async++/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/range.h -------------------------------------------------------------------------------- /include/async++/ref_count.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/ref_count.h -------------------------------------------------------------------------------- /include/async++/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/scheduler.h -------------------------------------------------------------------------------- /include/async++/scheduler_fwd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/scheduler_fwd.h -------------------------------------------------------------------------------- /include/async++/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/task.h -------------------------------------------------------------------------------- /include/async++/task_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/task_base.h -------------------------------------------------------------------------------- /include/async++/traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/traits.h -------------------------------------------------------------------------------- /include/async++/when_all_any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/include/async++/when_all_any.h -------------------------------------------------------------------------------- /src/fifo_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/fifo_queue.h -------------------------------------------------------------------------------- /src/internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/internal.h -------------------------------------------------------------------------------- /src/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/scheduler.cpp -------------------------------------------------------------------------------- /src/singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/singleton.h -------------------------------------------------------------------------------- /src/task_wait_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/task_wait_event.h -------------------------------------------------------------------------------- /src/threadpool_scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/threadpool_scheduler.cpp -------------------------------------------------------------------------------- /src/work_steal_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Amanieu/asyncplusplus/HEAD/src/work_steal_queue.h --------------------------------------------------------------------------------