来源:开源中国 时间: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
。 移除全局的 Thread
、Mutex
类。 co::*scheduler*
等 API 重命名为 co::*sched*
。 其他改进、bug修复等。