![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 79
dream0130__
这个作者很懒,什么都没留下…
展开
-
epoll在多线程中的应用-EPOLLEXCLUSIVE和REUSEPORT(一)
以下均为对epoll在多线程中的使用的一些笔记,如果有不对的地方,烦请指出主要对于我所遇到的问题进行讨论,不会讨论代码如何改写,探讨如何解决这个问题一.引言这些问题均是我在编写我的Web服务器遇到的,我在编写多线程Web服务器的时候,思考如何利用多核的优势来编写Web服务器.在学习了muduo网络库之后,我的先前一个版本的Web服务器采用这种方式,一个master线程+多个工人线程,但是我觉...原创 2020-01-16 22:43:53 · 3745 阅读 · 1 评论 -
c++多线程中的利器-thread_local
我们在这里简单介绍一下在c++11中新添加的-thread_local我们在介绍thread_local之间首先需要说明一下什么是线程周期,以及什么情况下的变量可以被声明为thread_local一.什么是thread_local带有thread_local关键字的变量具有线程周期,这些变量在线程开始的时候就被生成,在线程销毁的时候就被销毁,并且每一个线程都具有一个独立的变量,也就是相当于每...原创 2020-01-15 19:49:09 · 1820 阅读 · 0 评论 -
LinuxC----线程总结
一.线程和进程的关系为什么要引入线程? CPU的执行速度过快,只有寄存器仅仅可以追上,RAM和别的设备更是难以追上,而进程和线程只不过是对应的CPU时间段的描述. 进程是cpu资源分配的最小单位,线程是cpu调度的最小单位 线程和进程的联系有 (1)进程是资源的分配和调度的一个独立单元,线程是CPU调度的基本单元 (2)同一个进程中包括多个线程,所有的...原创 2018-08-07 10:56:34 · 347 阅读 · 0 评论 -
My_chatting_room 项目文档
My_chatting_room 项目文档目录引言 项目综述术语表参考资料开发环境及使用工具使用说明数据结构说明模块设计 程序函数调用图及模块分化功能设计说明文件说明异常,错误处理已经存在的问题及改善方案运行截图引言项目综述随着现代通信的发展,很多聊天工具都开始流行,在此趋势之上开始写的基于Linux平台下的聊天工具,目前已经实现了部分...原创 2018-09-08 15:39:30 · 459 阅读 · 0 评论 -
Socket编程之epoll的学习笔记
1.内核事件表epoll是Linux特有的I/O复用函数,首先,epoll使用一组函数来完成任务,而不是单个函数.其次,epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中,epoll需要使用一个额外的文件描述符,来唯一标识内核的这个事件表.#include<sys/epoll.h>int epoll_create(int size)size只是告诉内核,事件表需...原创 2019-02-27 14:47:59 · 201 阅读 · 0 评论 -
服务器中对于事件处理模式的理解-Reactor和Proactor
服务器程序通常需要处理三类事件:I/O事件,信号及定时事件. 在此简单介绍一下两种事件处理模式 : Reactor和Procator首先我们需要明白同步I/O模型通常用于实现Reactor模式,异步I/O模型通常用于实现Procator模式Reactor模式它要求主线程只负责监听文件描述符上有没有事件发生,立即通知工作线程读写数据等操作均由工作线程来进行完成工作流程为主线程往...原创 2019-02-19 21:19:29 · 297 阅读 · 0 评论 -
学习笔记-对于Listen函数中的backlog参数的理解
我在学习listen函数的过程中,一开始对于backlog参数有股很模糊的理解,并不知道这个东西是干什么的,有什么用处?在后面的学习中,查询了一些资料,在这里对于我自己理解的backlog参数做一个简单的整理,方便自己以后查阅.listen函数的回顾backlog参数和TCP/IP协议有密切相关的联系要了解backlog参数的作用,需要回到listen函数中来进行理解的.首先我们...原创 2019-03-11 20:31:01 · 622 阅读 · 0 评论