摘要: 我的项目里带了自己封装的缓冲区,为什么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)