![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
crazy智障大师mad
努力点技能中
展开
-
C/C++ 可变参数函数
博客内容参考自 cplusplus头文件解释头文件名字:stdarg英文原文解释:Variable arguments handlingThis header defines macros to access the individual arguments of a list of unnamed arguments whose number and types ar原创 2017-02-23 21:52:04 · 495 阅读 · 0 评论 -
muduo库的消息循环机制
连续看了两天的muduo库的net部分,看得我头昏脑胀。。。不过总算把net部分的消息循环机制大致看懂了,不像一开始那么懵逼了。。。思路:简单说来就是将poll/epoll封装成监听类,然后事件分发类从监听类哪里拿到要处理的事件,然后执行事件对应的回调函数。类:Channel:更新Poller对象的监听列表设置回调函数执行回调函数(即处理消息用的函数)原创 2017-04-15 21:13:16 · 380 阅读 · 0 评论 -
muduo库中对线程池的实现(2)
这两天花时间尝试实现了一下线程池,本来是想完全自己写的,但是写着写着就去参考muduo库的线程池了,实现思路和muduo库的线程池一模一样。我尝试着在不考虑线程安全的情况下对muduo库线程池的实现做一下简述。1. 两个条件变量muduo库中使用了两个条件变量:notEmpty, notFullnotEmpty用于通知线程池中的线程不要再阻塞了,试试看从任务列表中获取一个任务。no原创 2017-05-21 22:59:11 · 470 阅读 · 0 评论 -
muduo库中对线程池的实现(1)
在学muduo库之前,我只知道一点线程池的概念,但是对于怎么实现线程池完全不了解,最近因为被分配到了一个实验室里项目小组,于是开始学习muduo库。在看了几遍muduo库中的ThreadPool线程池类的实现之后,感觉对线程池有了一些了解,就简单对muduo库是如何实现线程池做一些简单的说明,顺便加深一下记忆。前置知识:1. linux下线程的创建使用2. 线程锁的初步了解原创 2017-04-13 21:18:26 · 1593 阅读 · 0 评论 -
Nginx源码阅读-ngx_cycle_t
之前阅读nginx源码的时候有几个ngx_cycle_t的property让我很迷惑,现在经过寒假的休养生息,再次阅读的时候有了更多的耐心。 分别是:ngx_cycle_t { ... ngx_str_t prefix; nginx的工作目录地址 ngx_str_t conf_prefix; nginx配置文件的父级目录地址 ngx_str原创 2018-03-10 17:20:46 · 207 阅读 · 0 评论