tinywebserver
文章平均质量分 70
木建隶
这个作者很懒,什么都没留下…
展开
-
tinywebserver heaptimer模块 事件定时器
项目源网站。这个模块是事件定时器,这个模块是干啥用的?当客户端来了一个连接,但是我不发送请求,就这样干耗着,这个时候服务端就应该断开连接,给其他客户端的请求。这是主函数,GetNextTick就是询问当前有没有超时的事件需要处理,有的话就处理了,在连接客户端的函数里就是添加了一个关闭客户端的事件。原创 2024-05-24 16:56:20 · 366 阅读 · 0 评论 -
tinywebserver log模块 日志
项目源网站。这个模块是日志模块,开了另一个线程,往fd里写日志。原创 2024-05-24 16:31:43 · 351 阅读 · 0 评论 -
tinywebserver buffer模块 缓冲区
/ | | 数据 | |//读指针的位置 [readPos_, writePos_) 这一块是可读的正确的数据//写指针的位置 [writePos_, buffer_end) 这一块是空闲区域用vector buffer_相当于就是一串存储一个字节的数据,就是缓冲区。readPos_ 和 writePos_之间的,就是有效的数据。原创 2024-05-24 11:34:34 · 418 阅读 · 0 评论 -
tinywebserver epoller模块 非阻塞IO
面试的时候,老是考阻塞IO和非阻塞IO的区别,其实在写代码的层面上,都是系统调用。这段代码摘自,非常的优雅,用了c++新特性,我倒是觉着,这些都是文档,到时候调他的包就好了,不懂再查。上代码。原创 2024-05-16 20:28:46 · 170 阅读 · 0 评论 -
70行优雅实现线程池 模拟生产者消费者问题
这段代码摘自,非常的优雅,用了c++新特性上代码。原创 2024-04-16 10:25:38 · 307 阅读 · 0 评论