E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo源码
muduo源码
阅读笔记(7、EventLoopThreadPool)
muduo源码
阅读笔记(7、EventLoopThreadPool)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(
LunarCod
·
2024-02-05 10:50
Muduo源码阅读笔记
笔记
c++
网络
linux
架构
后端
服务器
muduo源码
阅读笔记(6、EvevntLoop和Thread)
muduo源码
阅读笔记(6、EvevntLoop和Thread)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、
LunarCod
·
2024-02-05 10:20
Muduo源码阅读笔记
开发语言
c++
网络
开源
linux
架构
后端
muduo源码
阅读笔记(8、定时器TimerQueue)
muduo源码
阅读笔记(8、定时器TimerQueue)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-02-05 10:20
Muduo源码阅读笔记
笔记
c++
网络
开源
linux
架构
后端
muduo源码
阅读笔记(3、线程和线程池的封装)
muduo源码
阅读笔记(3、线程和线程池的封装)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-02-05 10:19
Muduo源码阅读笔记
c++
服务器
网络
linux
开源
架构
开源软件
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(0、下载编译muduo)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-02-05 10:49
Muduo源码阅读笔记
c++
网络
开发语言
开源
linux
后端
架构
muduo源码
阅读笔记(11、TcpClient)
muduo源码
阅读笔记(11、TcpClient)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:30
Muduo源码阅读笔记
笔记
c++
linux
架构
后端
github
开源
muduo源码
阅读笔记(9、TcpServer)
muduo源码
阅读笔记(9、TcpServer)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:29
Muduo源码阅读笔记
c++
网络
开源
linux
架构
后端
笔记
muduo源码
阅读笔记(10、TcpConnection)
muduo源码
阅读笔记(10、TcpConnection)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:29
Muduo源码阅读笔记
笔记
c++
网络
开源
linux
架构
后端
muduo源码
阅读笔记(4、异步日志)
muduo源码
阅读笔记(4、异步日志)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:28
Muduo源码阅读笔记
c++
网络
开源
linux
架构
后端
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的API的封装)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的API的封装)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记
LunarCod
·
2024-01-29 22:58
Muduo源码阅读笔记
c语言
c++
网络
linux
开源
架构
后端
muduo源码
阅读笔记(5、Channel和Poller)
muduo源码
阅读笔记(5、Channel和Poller)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:58
Muduo源码阅读笔记
c++
网络
开源
linux
centos
架构
中间件
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(1、同步日志)
Muduo源码
笔记系列:
muduo源码
阅读笔记(0、下载编译muduo)
muduo源码
阅读笔记(1、同步日志)
muduo源码
阅读笔记(2、对C语言原生的线程安全以及同步的
LunarCod
·
2024-01-29 22:28
Muduo源码阅读笔记
c++
网络
开源
linux
开源软件
后端
架构
C++高性能服务器框架muduo,与配套书籍《Linux多线程服务端编程》解读
目录
muduo源码
解读《Linux多线程服务端编程》笔记第1章线程安全的对象生命周期管理第2章线程同步精要第3章多线程服务器的适用场合与常用编程模型第4章C++多线程系统编程精要第5章高效的多线程日志第
夏天匆匆2过
·
2024-01-12 01:24
C/C++
服务器
c++
linux
c语言
muduo源码
剖析之TcpServer服务端
简介TcpServer拥有Acceptor类,新连接到达时newTcpConnection后续客户端和TcpConnection类交互。TcpServer管理连接和启动线程池,用Acceptor接受连接。服务端封装-muduo的server端维护了多个tcpconnection注意TcpServer本身不带Channel,而是使用Acceptor的Channel成员及属性解析主要接口回调sette
@新法
·
2023-11-18 18:53
muduo源码剖析
c++
linux
muduo
源码剖析
网络编程
服务端
后端
muduo源码
剖析之TcpConnection连接管理
简介TcpConnection用于管理一个具体的TCP连接,比如消息的接收与发送,完成用户指定的连接回调connectionCallback。TcpConnection有四个状态,简单的状态图:成员及属性解析主要接口send发送数据的主要接口,最终通过内部实现在runInLoop中发送数据回调setterconnectionEstablished当连接建立时,应当只执行一次将自身的shared_f
@新法
·
2023-11-18 18:52
muduo源码剖析
c++
服务器
后端
muduo
源码剖析
网络
muduo源码
剖析之Connector客户端连接类
简介Connector负责主动发起连接,不负责创建socket,只负责连接的建立,外部调用Connector::start就可以发起连接,Connector具有重连的功能和停止连接的功能,连接成功建立后返回到TcpClient。主要成员及属性解析主要接口setNewConnectionCallback设置TcpClient交给的回调函数start最后通过loop的runInLoop调用调用conn
@新法
·
2023-11-10 03:45
muduo源码剖析
c++
网络
服务器
后端
muduo
源码剖析
muduo源码
剖析之TcpClient客户端类
简介muduo用TcpClient发起连接,TcpClient有一个Connector连接器,TCPClient使用Conneccor发起连接,连接建立成功后,用socket创建TcpConnection来管理连接,每个TcpClientclass只管理一个TcpConnecction,连接建立成功后设置相应的回调函数。很显然,TcpClient用来管理客户端连接,真正连接交给Connector。
@新法
·
2023-11-10 03:06
muduo源码剖析
服务器
后端
c++
muduo
linux
源码剖析
网络编程
muduo源码
剖析之TimerQueue类
简介TimerQueue通过timerfd实现的定时器功能,为EventLoop扩展了一系列runAt,runEvery,runEvery等函数TimerQueue中通过std::set维护所有的Timer,也可以使用优先队列实现muduo的TimerQueue是基于timerfd_create实现,这样超时很容易和epoll结合起来。等待超时事件保存在set集合中,注意set集合的有序性,从小到
@新法
·
2023-11-09 07:05
muduo源码剖析
服务器
c语言
后端
linux
muduo
timer
源码剖析
muduo源码
剖析之Timer定时器
简介Timer类是muduo网络库中的一个定时器类,用于在指定的时间间隔后执行某个任务。Timer类提供了一系列的方法来创建、启动、停止和删除定时器,以及设置定时器的时间间隔和回调函数等。在muduo网络库中,Timer类被广泛应用于各种网络任务中,例如定期发送心跳包、更新缓存、清理资源等。通过使用Timer类,我们可以方便地实现定时任务,提高网络应用程序的可靠性和稳定性。以下是muduo网络库中
@新法
·
2023-11-08 00:33
muduo源码剖析
linux
服务器
后端
c语言
muduo
源码剖析
定时器
muduo源码
剖析之InetAddress
InetAddressInetAddress类是muduo网络库中的一个重要类,用于表示网络中的IP地址和端口号。InetAddress类在muduo网络库中被广泛使用,用于表示网络中的通信实体的地址信息,例如服务器地址、客户端地址等。通过InetAddress类,我们可以方便地操作IP地址和端口号,实现网络通信的功能。源码比较简单,已经编写详细注释源码剖析InetAddress.h//Copyr
@新法
·
2023-11-08 00:18
muduo源码剖析
c++
服务器
后端
muduo
源码剖析
【
muduo源码
剖析】Buffer类的设计
文章目录为什么要有缓冲区的设计Buffer缓冲区设计Buffer基本成员读写数据时对Buffer的操作向Buffer写入数据:readFd空间不够怎么办?从Buffer中读取数据TcpConnection使用BufferTcpConnection接收客户端数据(从客户端sock读取数据到inputBuffer)TcpConnection向客户端发送数据(将ouputBuffer数据输出到socke
Last-Week
·
2023-11-07 07:31
muduo源码解析
网络
网络协议
muduo
服务器
muduo源码
剖析之Socket类
Socket封装了一个sockfd相关的设置比较简单,已经编写注释//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.//Auth
@新法
·
2023-11-07 07:31
muduo源码剖析
muduo
后端
服务器
linux
c语言
c++
源码剖析
【
muduo源码
剖析】Thread/ThreadPool源码解析
文章目录前言从EchoServer入手查看调用过程EventLoopThreadPool详解EventLoopThreadPool重要成员线程池中简单的负载均衡EventLoopThread详解EventLoopThread重要变量开启事件循环的细节Thread::start()真正开始创建线程前言参考muduo库使用C++11重写网络库GitHub地址:TinyC++NetworkLibrary
Last-Week
·
2023-11-07 07:01
muduo源码解析
c++
linux
后端
服务器
muduo
【
muduo源码
剖析】Channel设计分析
文章目录什么是Channel成员变量成员函数设置此Channel对于事件的回调函数设置Channel感兴趣的事件到Poller更新Channel关注的事件移除操作用于增加TcpConnection生命周期的tie方法(防止用户误删操作)根据相应事件执行Channel保存的回调函数完整代码Channel.hChannel.cc参考什么是Channel参考muduo库使用C++11重写网络库GitHu
Last-Week
·
2023-11-07 07:31
muduo源码解析
网络
c++
linux
后端
muduo
【
muduo源码
剖析】Poller/EPollPoller设计分析
文章目录muduo是怎么实现I/O复用的基类Poller的设计newDefaultPollerEPollPoller类设计成员函数返回发生事件的poll方法填写活跃的连接fillActiveChannels更新channel在epoll上的状态从epoll中移除监视的channel完整代码EPollPoller.hEPollPoller.cc参考muduo库使用C++11重写网络库GitHub地址
Last-Week
·
2023-11-07 07:31
muduo源码解析
后端
linux
c++
muduo
源码剖析
Muduo源码
剖析笔记
muduo-note.md·Scut-Corgis/
Muduo源码
剖析笔记-码云-开源中国(gitee.com)
Scut-Corgis
·
2023-11-07 07:30
c++
muduo源码
剖析--Buffer
Buffer类Buffer类是自定义处理数据输入缓冲的类,底层是vector,通过readIdx和writeIdx将缓冲区分为3个部分,第一部分是预留的8字节+已经读出的缓冲区字节数、第二部分是还未读出的部分、第三部分是可写的部分。Buffer类的设计是TcpConnection类设计的核心,一个TcpConnection必须有一个inputBuffer和一个outputBuffer。必须存在in
godaa
·
2023-11-07 07:55
muduo
c++
muduo网络库
多线程
socket
muduo源码
剖析--EventLoop类
EventLoop类Reactor模式的实现类,连通Channel类和Poller类的桥梁,也是上层注册和回调的实际调用类。//事件循环类主要包含了两个大模块ChannelPoller(epoll的抽象)classEventLoop:noncopyable{public:usingFunctor=std::function;EventLoop();~EventLoop();//开启事件循环void
godaa
·
2023-11-07 07:55
muduo
c++
多线程
muduo网络库
socket
muduo源码
剖析--Channel类
Channel类剖析channel在muduo中是对文件描述符的一种底层封装,具体而言是封装了对某个文件描述符的读写事件、错误事件、关闭事件的回调,并主要与EventLoop类进行交互,而EventLoop实际上是根据channel的调用实际调用poller或者EpollPoller进行文件描述符具体事件的管理。public:usingEventCallback=std::function;//m
godaa
·
2023-11-07 07:25
muduo
c++
多线程
muduo网络库
socket
muduo源码
剖析--Poller/EpollPoller
Poller类Poller是EpollPoller和poll的基类实现,是一个虚基类,主要封装了IO多路复用的核心接口//muduo库中多路事件分发器的核心IO复用模块classPoller{public:usingChannelList=std::vector;Poller(EventLoop*loop);virtual~Poller()=default;//给所有IO复用保留统一的接口virt
godaa
·
2023-11-07 07:25
muduo
多线程
muduo网络库
socket
c++
muduo源码
剖析 - TcpConnection
说明1.TcpConnection封装了连接socket和他的不同事件的回调,以及两个缓冲区。一个TcpConnection只能由一个EventLoop管理.具体由哪个loop管理由TcpServer轮询IO线程池给分配一个。2.enable_shared_from_this,把当前对象转换成share指针,全局使用的都是它的智能指针。3.在连接到来,创建一个TcpConnection对象,立刻使
YanWenCheng_
·
2023-11-07 07:53
muduo
c++
后端
服务器
muduo源码
剖析 - worker线程池剖析
1、ThreadPool的成员变量:/*我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。*/mutableMutexLockmutex_;ConditionnotEmpty_GUARDED_BY(mutex_);//GUARDED_BY
YanWenCheng_
·
2023-11-07 07:22
muduo
c++
后端
muduo源码
剖析之SocketOps类
SocketOps对socket设置API的封装比较简单,已经编写注释//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.//Au
@新法
·
2023-11-07 07:21
muduo源码剖析
c语言
服务器
后端
c++
muduo
源码剖析
网络编程
muduo源码
剖析之Buffer缓冲区类
简介Buffer封装了一个可变长的buffer,支持廉价的前插操作,以及内部挪腾操作避免额外申请空间使用vector作为缓冲区(可自动调整扩容)设计图源码剖析已经编写好注释buffer.h//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////Useofthissourcecodeisgover
@新法
·
2023-10-29 22:12
muduo源码剖析
网络
c语言
服务器
后端
c++
muduo
缓冲区
muduo源码
剖析之Acceptor监听类
简介Acceptor类用于创建套接字,设置套接字选项,调用socket()->bind()->listen()->accept()函数,接受连接,然后调用TcpServer设置的connect事件的回调。listen()//在TcpServer::start中调用封装了一个listenfd相关的操作,用于mainLoop成员及属性解析Acceptor-逻辑上的内部类接受器封装,实质上就是对Chan
@新法
·
2023-10-29 22:04
muduo源码剖析
网络
服务器
c语言
后端
linux
muduo
网络编程
muduo源码
剖析之poller/EpollPoller多路复用类
简介poller是I/O多路复用接口抽象虚基类,对I/O多路复用API的封装,muduo提供了EPollPoller和PollPoller派生类(epoll和poll),所以不支持select.newDefaultPoller()默认选择epoll主要接口poll是Poller的核心功能,使用派生类的poll或者epoll_wait来阻塞等待IO事件发生通过派生类的实现来填充EventLoop的a
@新法
·
2023-10-26 20:51
muduo源码剖析
后端
服务器
linux
c语言
c++
muduo
源码剖析
muduo源码
剖析之EventLoopThread
简介EventLoopThread类包装了一个thread类和一个EventLoop类,(oneloopperthread)是封装了一个EventLoop的独立线程主要成员及属性解析意为I/O线程类,EventLoopThread可以创建一个IO线程,通过startLoop返回一个IO线程的loop,threadFunc中开启loop循环,源码剖析这个类比较简单,代码都写了注释,不多说EventL
@新法
·
2023-10-25 01:07
muduo源码剖析
1024程序员节
服务器
后端
c++
c语言
linux
muduo
muduo源码
剖析之EventLoopThreadPool
简介EventLoopThreadPool是EventLoopThread类的线程池类封装了若干个EventLoopThread的线程池,所有者是一个外部的EventLoopEventLoopThreadPool==EventLoopThread+vector主要成员及属性解析通过调用start函数来newEventLoopThread创建对应的线程和其loop,并将创建的保存在vector中源码
@新法
·
2023-10-25 01:57
muduo源码剖析
1024程序员节
linux
服务器
后端
c语言
网络编程
muduo
muduo源码
学习base——Exception(带 stack trace 的异常基类)
Exception(带stacktrace的异常基类)前置ExceptionCurrentThread::stackTrace()前置ABI:ApplicationBinaryInterface,应用程序二进制接口,可以参考:细谈ABIRTTItype_info:RTTI:RunTimeTypeIdentification,运行时类型识别mangle和demangle:mangle:c++为了实现
4nc414g0n
·
2023-10-24 15:22
muduo
Learn
服务器
muduo源码
学习base——TimeStamp(UTC时间戳)
TimeStamp(UTC时间戳)前置copyable和noncopyableTimeStampnow()此博客跟着b站上的:大并发服务器开发(实战)学习做的笔记前置值语义、对象语义:值语义:所谓值语义是一个对象被系统标准的复制方式复制后,与被复制的对象之间毫无关系,可以彼此独立改变互不影响对象语义:也叫指针语义,引用语义等,通常是指一个对象被系统标准的复制方式复制后,与被复制的对象之间依然共享底
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
muduo源码
学习base——Atomic(原子操作与原子整数)
Atomic(原子操作与原子整数)前置知识AtomicIntegerTget()getAndAdd()getAndSet()关于原子操作实现无锁队列(lock-free-queue)前置知识happens-before:用来描述两个操作的内存可见性如果操作Xhappens-before操作Y,那么X的结果对于Y可见六种内存序:typedefenummemory_order{memory_order
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
muduo源码
剖析之EventLoop事件循环类
简介EventLoop.cc就相当于一个reactor,多线程之间的函数调用(用eventfd唤醒),epoll处理,超时队列处理,对channel的处理。运行loop的进程被称为IO线程,EventLoop提供了一些API确保相应函数在IO线程中调用,确保没有用互斥量保护的变量只能在IO线程中使用,也封装了超时队列的基本操作。成员及属性解析一个事件循环,注意,一个创建了EventLoop对象的线
@新法
·
2023-10-23 22:09
源码剖析
后端
服务器
linux
c语言
c++
muduo
源码剖析
muduo源码
剖析之channel通道类
简介channel是muduo中的事件分发器,它只属于一个EventLoop,Channel类中保存着IO事件的类型以及对应的回调函数,每个channel只负责一个文件描述符,但它并不拥有这个文件描述符。channel是在epoll和TcpConnection之间起沟通作用,故也叫做通道,其它类通过调用channel的setCallbcak来和建立channel沟通关系。Channel类主要作用:
@新法
·
2023-10-22 21:18
源码剖析
服务器
后端
c++
c语言
linux
muduo源码
剖析之AsyncLogging异步日志类
简介AsyncLogging是muduo的日志,程序如果直接让文件写日志可能会发生阻塞,muduo前端设计了2个BufferPtr,分别是currentBuffer_和nextBuffer_,还有一个存放BufferPtr的vector(buffers_)。多个前端线程往currentBuffer_写数据,currentBuffer_写满了将其放入buffers_,通知后端线程读。前端线程将cur
@新法
·
2023-10-22 21:18
源码剖析
muduo
linux
后端
服务器
c++
源码剖析
网络库
muduo源码
分析:Reactor模式的封装实现
关于muduo实现的Reactor模式,有三个关键的类:1.事件分发器类Channel2.封装I/O复用的Poller(主要研究EpollPoller)3.定时器接口类TimerQueue事件循环EventLoop类实现了Reactor的基本模式。1.事件分发类Channel事件分发器Channel的数据成员如下://定义事件类型变量staticconstintkNoneEvent;//无事件st
amoscykl
·
2023-10-20 18:30
moduo网络库
muduo源码分析
Reactor
muduo网络库
muduo源码
分析之TcpServer模块
这次我们开始muduo源代码的实际编写,首先我们知道muduo是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]image-20220220154310731然后我们来看下muduo的整体架构[来源1]muduo首先muduo有一个主反应堆mainReactor以及几个子反应堆subReactor,其中子反应堆的个数由用户使用setThreadNum函数设置,mainRea
shicoder
·
2023-09-01 22:22
muduo源码
学习(五) 实现TCP网络库(下)
前言上一篇文章介绍了连接的创建,引出了TcpConnection类。其作用就是处理socket上的IO事件,执行各种回调。本文介绍TcpConnection对断开连接、读取数据、发送数据的处理。断开连接连接的关闭分为主动断开和被动断开,两者的处理方式基本一致。muduo采用的连接关闭方式:被动断开,其核心函数为TcpConnection::handleClose()。书中提到,如果需要主动断开,添
荏苒何从cc
·
2023-08-19 01:09
muduo源码
剖析--TcpConnection
TcpConnection类封装了一个个的tcp连接,实现了socket的四种回调,以及注册一些上层的回调classTcpConnection:noncopyable,publicstd::enable_shared_from_this{public:TcpConnection(EventLoop*loop,conststd::string&nameArg,intsockfd,constInetA
godaa
·
2023-07-27 08:46
muduo
c++
多线程
socket
muduo网络库
muduo源码
分析之Buffer
这一次我们来分析下muduo中Buffer的作用,我们知道,当我们客户端向服务器发送数据时候,服务器就会读取我们发送的数据,然后进行一系列处理,然后再发送到其他地方,在这里我们想象一下最简单的EchoServer服务器,客户端建立一个连接,以后服务器和客户端之间的通信都是通过这个connfd发送和接受数据,于是每一个connfd都应该有一个自己buffer,当我们发送数据太快,服务器发送的太慢,则
shicoder
·
2023-06-14 07:15
muduo源码
---ThreadPool介绍
muduo源码
分析系列线程池的实现分析线程池之前,先介绍线程毕竟线程池里保存着每个线程先分析Thread类classThread:noncopyable{public:typedefstd::functionThreadFunc
夏_a495
·
2023-04-17 22:58
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他