多线程之间的通信方式 三种专门用于线程同步的机制:POSIX信号量,互斥量和条件变量. POSIX信号量 在Linux上信号量API有两组,一组是System V IPC信号...
![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
多线程之间的通信方式 三种专门用于线程同步的机制:POSIX信号量,互斥量和条件变量. POSIX信号量 在Linux上信号量API有两组,一组是System V IPC信号...
智能指针的基本思想: 将堆对象的生存周期用栈对象(智能指针)来管理.当new一个堆对象时,立刻用智能指针来接管,具体的做法是在构造函数中进行初始化(用一个指针指向堆对象),在...
http请求 request line + header + body(header分为普通报头,请求报头和实体报头) header与body之间有一空行(CRLF) req...
EventLoopThread类 一个程序可以有不止一个IO线程,IO线程也不一定是主线程,我们可以在任何一个线程创建并运行Eventloop.且任何一个线程只要创建并运行了...
多态是指:程序运行时,调用方法的行为应取决于调用该方法的对象,一般情况下,我们一般要求父类的指针可以根据具体所指的对象类型,来执行不同的函数.知识点: C++支持两种多态性:...
多线程与并发服务器: (1)循环式(iterative)服务器:每处理一次请求,就关闭一次,使用的是TCP短连接,只使用单线程模式,没法充分发挥多核CPU的优势.(2)惊群现...
EventLoop中时序深究: 过程:1.在程序中我们一般会先构造一个EventLoop对象(muduo::EventLoop loop),EventLoop构造函数初始化列...
本项目想要实现的线程池的功能:(1) 让不同的线程完成不同的任务;把任务派生成一个基类,每个任务派生出一个任务参数.(2) 把多个线程管理起来,通过创建一个管理者线程类.该线...
线程池的实现原理基本上就是生产者与消费者模型的扩展,即刚开始开出一定数量的线程,以基本生产者消费者模型为基本原理,不断使用这些线程从"任务队列"中取出任务进行处理,本线程池中...