基于C++ Coroutines提案 ‘Stackless Resumable Functions’编写的协程库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

librf.cpp 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "librf.h"
  2. extern void resumable_main_yield_return();
  3. extern void resumable_main_timer();
  4. extern void resumable_main_suspend_always();
  5. extern void resumable_main_sleep();
  6. extern void resumable_main_routine();
  7. extern void resumable_main_resumable();
  8. extern void resumable_main_mutex();
  9. extern void resumable_main_exception();
  10. extern void resumable_main_event();
  11. extern void resumable_main_event_timeout();
  12. extern void resumable_main_dynamic_go();
  13. extern void resumable_main_channel();
  14. extern void resumable_main_cb();
  15. extern void resumable_main_multi_thread();
  16. extern void resumable_main_channel_mult_thread();
  17. extern void resumable_main_when_all();
  18. extern void resumable_main_benchmark_mem();
  19. int main(int argc, const char * argv[])
  20. {
  21. resumable_main_sleep();
  22. return 0;
  23. //resumable_main_resumable();
  24. resumable_main_when_all();
  25. resumable_main_multi_thread();
  26. resumable_main_yield_return();
  27. resumable_main_timer();
  28. resumable_main_suspend_always();
  29. resumable_main_sleep();
  30. resumable_main_routine();
  31. resumable_main_resumable();
  32. resumable_main_mutex();
  33. resumable_main_event();
  34. resumable_main_event_timeout();
  35. resumable_main_dynamic_go();
  36. resumable_main_channel();
  37. resumable_main_cb();
  38. resumable_main_exception();
  39. return 0;
  40. }