
muduo
文章平均质量分 69
脉望虫
这个作者很懒,什么都没留下…
展开
-
muduo中的日志
日志的各个级别代码分析在logging.h中,声明了一个SourceFile类,这个类的作用就是给定一个字符串,把字符串中文件的文件名(basename)提取出来,就是类似于Python中的原创 2021-07-12 17:36:53 · 601 阅读 · 0 评论 -
结合muduo中Singleton一探单例模式
前言老样子直接解析代码:template<typename T>struct has_no_destroy{ template <typename C> static char test(decltype(&C::no_destroy)); template <typename C> static int32_t test(...); const static bool value = sizeof(test<T>(0)) == 1原创 2021-07-08 21:17:02 · 188 阅读 · 0 评论 -
muduo中线程池一探
前言要向高效的实现对逻辑事物的处理,线程池是一个必不可少的东西,根据陈硕老师的思想:线程池作为一种宝贵的资源,数量应适宜,并且固定。Linux下创建线程唯一的一个函数就是pthread_create,创建的同时必须指定一个函数指针以及传入的参数,执行完毕就使用pthread_join函数回收,分配的栈空间被回收,下次只能是一个新的线程,要想不被回收,就只能一直运行这个函数,使用一个容器来将所有的请求存储起来,让这些个线程从容器里取这个请求,一直运行,当然也可以关闭这些线程。那么下面将结合muduo的源码简原创 2021-07-06 21:45:02 · 306 阅读 · 1 评论 -
浅析pthread_cond_wait函数
前言pthread_cond_wait函数是Linux下条件变量的函数之一,这个函数也是其中最为复杂的一个函数,其功能为:只要到这个函数,就发生阻塞,直到使用pthread_cond_signal或者pthread_cond_broadcast给条件变量发送信号,此时该线程才继续运行,其主要用三个功能:阻塞等待条件变量cond释放已掌握的互斥锁(解锁互斥量)相当于ptherad_mutex_unlock(&mutex);1、2两步为一个原子操作当被唤醒,pthread_cond原创 2021-07-06 17:03:03 · 6409 阅读 · 10 评论