您的位置:首页 > IT > 正文

coost v3.0.1(微型 boost 库)发布

来源:开源中国     时间:2023-09-09 11:36:03


(资料图片仅供参考)

新增功能

基准测试框架。
#include "co/benchmark.h"#include "co/mem.h"BM_group(malloc) {void* p;BM_add(::malloc)(p = ::malloc(32););BM_use(p);BM_add(co::alloc)(p = co::alloc(32););BM_use(p);}int main(int argc, char** argv) {flag::parse(argc, argv);bm::run_benchmarks();return 0;}
gen 支持生成结构体与 JSON 互转的代码,参考示例 test/j2s。

功能增强

协程调度优化。 协程相关组件增强,co::mutex, co::event, co::chan等可以在协程或非协程中使用,co::chan中可以存储 std::string等非 POD 类型。

其他

移除 Random类,提供 co::rand()co::randstr()方法,头文件重命名为 co/rand.h。 移除全局的 ThreadMutex类。 co::*scheduler*等 API 重命名为 co::*sched*。 其他改进、bug修复等。

相关文章