tearshark e30c232333 兼容cinatra | pirms 4 gadiem | |
---|---|---|
asio | pirms 4 gadiem | |
benchmark | pirms 4 gadiem | |
doxygen/html | pirms 4 gadiem | |
librf | pirms 4 gadiem | |
modern_cb @ b3b4614af0 | pirms 4 gadiem | |
references | pirms 4 gadiem | |
tutorial | pirms 4 gadiem | |
vs_proj | pirms 4 gadiem | |
xcode_proj/librf.xcodeproj | pirms 4 gadiem | |
.gitignore | pirms 4 gadiem | |
.gitmodules | pirms 4 gadiem | |
CMakeLists.txt | pirms 4 gadiem | |
Doxyfile | pirms 4 gadiem | |
LICENSE | pirms 7 gadiem | |
README.md | pirms 4 gadiem | |
build_vs2019.bat | pirms 4 gadiem | |
config.h.in | pirms 4 gadiem | |
test_librf.cpp | pirms 4 gadiem |
支持以下平台和编译器:
Windows: 使用VS2017/VS2019编译(clang在兼容msvc模式下不支持异常,不再支持clang)
Android: 使用NDK 20.1 自带的clang编译
Mac: 使用XCode 11.2.1 自带的apple-clang编译
Ubuntu: 使用GCC 10.0.1/clang 9 编译(2020-04-18:mutex ranged lock failed)
注意:GCC 10.0.1在C++ Coroutines上存在很多BUG,并且缺少对应的头文件。
当前阶段不推荐使用GCC。
librf有以下特点:
如果你发现了任何bug、有好的建议、或使用上有不明之处,可以提交到issue,也可以直接联系作者:
email: tearshark@163.net
QQ交流群: 296561497
2020-03-31 更新:
使用Doxygen自动生成文档,并完善文档内容。
支持cmake。(目前仅VS2019测试通过)。
2020-03-26 更新:
兼容xcode 11.2.1。
2020-03-18 更新:
更新event/mutex/when_all/when_any实现。至此,2.x版本完整恢复1.x版本的所有功能。
版本号提升至 2.8.0。
3.0之前,只打算做修复BUG相关的工作。
3.0的目标,是根据executor的设计,重写scheduler代码。
2020-03-08 更新:
更新channel实现,效率提高了近三倍。
channel的新的实现方法,为event/mutex指明了新的修改方向。
2020-02-16 更新:
更新调度器算法,深入应用Coroutines的特性,以期获得更高调度性能。
不再支持C++14。