基于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.

README.md 1.5KB

1234567891011121314151617181920212223242526272829303132
  1. # librf 2.4
  2. ### librf - 协程库
  3. 2020-03-08 更新:
  4. 更新channel实现,效率提高了近三倍。
  5. channel的新的实现方法,为event/mutex指明了新的修改方向。
  6. 2020-02-16 更新:
  7. 更新调度器算法,深入应用Coroutines的特性,以期获得更高调度性能。
  8. 不再支持C++14。
  9. librf是一个基于C++ Coroutines提案 ‘Stackless Resumable Functions’编写的非对称stackless协程库。
  10. 目前仅支持:
  11. Windows (使用VS2017/VS2019/clang编译)
  12. Android (使用NDK 20.1 自带的clang编译)
  13. librf有以下特点:
  14. * 1.基于C++17提案'Stackless Resumable Functions'编写的非对称stackless协程库,可以以同步的方式编写简单的代码,同时获得异步的性能
  15. * 2.理论上支持海量协程, 创建100万个协程只需使用<430M>物理内存
  16. * 3.提供协程锁(mutex), 定时器, channel等特性, 帮助用户更加容易地编写程序
  17. * 4.可以很好的跟asio,libuv等库结合,能跟现有的callback范式的异步/延迟代码很好的结合
  18. * 5.目前还处于实验状态,不对今后正式的C++ Coroutines支持有任何正式的承诺
  19. * 如果你发现了任何bug、有好的建议、或使用上有不明之处,可以提交到issue,也可以直接联系作者:
  20. email: tearshark@163.net QQ交流群: 296561497
  21. * **doc目录下有作者搜集的一些关于C++协程的资料**
  22. * **tutorial目录下有针对每个特性的范例代码,让用户可以循序渐进的了解librf库的特性**