├── .demo ├── awaitable.cpp ├── coro.cpp ├── transform.cpp ├── with_coroutine.cpp └── without_coroutine.cpp ├── .gitignore ├── README.md ├── benchmark ├── coro_main.cu ├── matmul.hpp └── wo_coro_main.cu ├── cpu-gpu ├── main.cu └── scheduler.hpp ├── multi-threaded ├── main.cpp └── scheduler.hpp ├── single-threaded ├── main.cpp └── scheduler.hpp └── wo-coro ├── main.cu └── scheduler.hpp /.demo/awaitable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/.demo/awaitable.cpp -------------------------------------------------------------------------------- /.demo/coro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/.demo/coro.cpp -------------------------------------------------------------------------------- /.demo/transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/.demo/transform.cpp -------------------------------------------------------------------------------- /.demo/with_coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/.demo/with_coroutine.cpp -------------------------------------------------------------------------------- /.demo/without_coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/.demo/without_coroutine.cpp -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # C++ coroutine examples 2 | -------------------------------------------------------------------------------- /benchmark/coro_main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/benchmark/coro_main.cu -------------------------------------------------------------------------------- /benchmark/matmul.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/benchmark/matmul.hpp -------------------------------------------------------------------------------- /benchmark/wo_coro_main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/benchmark/wo_coro_main.cu -------------------------------------------------------------------------------- /cpu-gpu/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/cpu-gpu/main.cu -------------------------------------------------------------------------------- /cpu-gpu/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/cpu-gpu/scheduler.hpp -------------------------------------------------------------------------------- /multi-threaded/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/multi-threaded/main.cpp -------------------------------------------------------------------------------- /multi-threaded/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/multi-threaded/scheduler.hpp -------------------------------------------------------------------------------- /single-threaded/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/single-threaded/main.cpp -------------------------------------------------------------------------------- /single-threaded/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/single-threaded/scheduler.hpp -------------------------------------------------------------------------------- /wo-coro/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/wo-coro/main.cu -------------------------------------------------------------------------------- /wo-coro/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dian-lun-lin/cpp_coroutine_examples/HEAD/wo-coro/scheduler.hpp --------------------------------------------------------------------------------