基于C++ Coroutines提案 ‘Stackless Resumable Functions’编写的协程库
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

benchmark_async_mem.cpp 414B

1234567891011121314151617181920212223242526
  1. #include <chrono>
  2. #include <iostream>
  3. #include <string>
  4. #include <conio.h>
  5. #include <thread>
  6. #include "librf.h"
  7. const size_t N = 1000000;
  8. void resumable_main_benchmark_mem()
  9. {
  10. using namespace std::chrono;
  11. for (size_t i = 0; i < N; ++i)
  12. {
  13. GO
  14. {
  15. for(size_t k = 0; k<100; ++k)
  16. co_await resumef::sleep_for(10s);
  17. };
  18. }
  19. resumef::this_scheduler()->run_until_notask();
  20. }