logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++11实现的高性能静态web服务器

这是个人的C++网络编程项目,在开始做这个项目之前,花时间读了一些C++后台方向的书,包括《C++Primer》《深度探索C++对象模型》《Effective C++》《STL源码剖析》《UNIX环境高级编程》《TCP/IP网络编程》《Linux系统编程》《Linux高性能服务器编程》《Linux多线程服务器编程》纸上得来终觉浅,读了这些书后觉得知识点很杂很破碎,于是想要做...

Linux环境下进程pid、线程tid和线程pid

一、进程pid进程pid由getpid()函数获取,在整个系统内是唯一的二、线程tid线程tid由pthread_self()函数获取,在进程内是唯一的,但是在不同进程内不唯一三、线程pid线程pid由syscall(SYS_gettid)获取,在Linux中POSIX线程库实现的线程其实也是一个进程(LWP)。既然线程实际上也是一个“进程”,那么线程也会有一个pid,这个线程pid在整...

惊群问题

定义惊群问题是指在多线程(或多进程)场景下,有多个线程在等待某一资源可用,一旦这个资源可用,那么所有等待这个资源的线程都会被唤醒,但是资源只有一份,那么只有一个线程获得这个资源,其它线程都获取失败惊群问题导致了不必要的线程唤醒,实际上只有一个线程能获取这份资源,那么理想情况下只唤醒一个线程就行了。而唤醒多个线程导致了不必要的线程调度,造成系统开销经典的accept惊群问题在Linux...

到底了