Skip to content

Tangzhaotz/mywebserver01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

mywebserver01

项目的主要内容:实现一个web服务器项目

主要的原理和实现的步骤:是一个get+epoll下同步模拟的proactor模式实现并发服务器

1、创建线程同步机制: 主要原理:互斥锁、条件变量、信号量 2、线程池的实现:根据电脑的配置设置线程池的数量,因为是用同步模拟proactor模式,所以线程池中主要包括的是一个线程的 数组和一个任务队列,信号量和互斥锁就是用来实现任务队列的操作,主线程根据io获取的数据全部一次性读取出来,再将数据包 装成一个个任务放入任务队列中,在线程池中的子线程被唤醒来对任务进行处理

服务器网络编程基本框架

image

工作流程

image

实现

image image

测试并发量

image image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published