muduo
文章平均质量分 81
muduo code and example
猿来是码农
这个作者很懒,什么都没留下…
展开
-
muduo库的log
muduo 库里的日志打印比较复杂,跟标准库 std::cout原创 2023-07-20 16:24:05 · 84 阅读 · 0 评论 -
muduo 库的 Observer例子
因为 obRegister() 的参数是 weak_ptr,将其 push_back 到 vector 中,引用计数是不会增加的,所以还是 1(std::shared_ptr cfgOb(new configObserver);创建对象时,其引用计数为 1)。而用 weak_ptr 类型时则 push_back 到vector时引用计数是不会增加的,所以用 shared_ptr 时则会延长了对象的生命期,需要手动将对象从容器中删除,否则对象不会被析构而造成内存泄漏。原创 2022-10-22 15:14:03 · 324 阅读 · 0 评论 -
muduo库的Stock例子
对于两个函数 testLongLifeFactory() ,上面 3 个头文件那样使用都是没有问题的,因为 testLongLifeFactory() 函数里 StockFactory 对象于 stock 析构之后才析构,在函数 static void weakDeleteCallback(const std::weak_ptr &wkFactory, Stock *stock) 里使用是没有问题的。1,shared_from_this ,是线程安全,只是会延长对象的生命期。原创 2022-10-24 18:39:22 · 454 阅读 · 0 评论