摘要:
我的项目里带了自己封装的缓冲区,为什么webserver项目里会用到这种应用层的缓冲区? 分两个角度来讨论,一个是为什么应用层会需要读缓冲区(读取TCP接收缓冲区),另一个是为什么需要写缓冲区(往TCP发送缓冲区写入) 为什么需要读缓冲 因为我的应用层业务逻辑是:线程拿到任务之后,尽快开始读取soc 阅读全文
posted @ 2023-09-08 21:42
timeMachine331
阅读(41)
评论(0)
推荐(0)
摘要:
#include<iostream> #include<thread> #include<mutex> #include<condition_variable> std::condition_variable cond; std::mutex print_mutex; int flag = 0; v 阅读全文
posted @ 2023-09-08 19:24
timeMachine331
阅读(180)
评论(0)
推荐(0)
摘要:
日志系统涉及到的C++特性语法 用了一个锁+两个条件变量,跟线程池不一样 只用了一个锁一个条件变量 C++11提供的 condition_variable 类是一个同步原语,它能够阻塞一个或者多个线程,直到另一线程修改共享变量并通知 condition_variable。 对比POSIX的pthre 阅读全文
posted @ 2023-09-08 19:23
timeMachine331
阅读(31)
评论(0)
推荐(0)
浙公网安备 33010602011771号