Webserver-master[github版]
双缓冲技术
疑问
第一,日志之间有时间顺序,怎样保证写入到磁盘中日志之间的顺序还是一致的呢?
答:不跨线程排序,线程内部通过append添加新日志,自然有序
二,就是前端是多个线程在写,而后端只有一个消费线程,并且从内存写入磁盘本身就比价慢,这里如何同步
答:这里并不是严格的两块,如果Buffer B还没有被消费完,那么就另外再开一块新的内存进行前端写,等后端写完了,就清理掉当前读取的这个Buffer 始终保持两块内存
三,在MUduo库中为什么要每隔三秒钟就刷新一次
答:这是性能...
xianyu-sheng.hashnode.dev2 min read