-
Notifications
You must be signed in to change notification settings - Fork 101
案例:Cpp版Skynet
luopeiyu edited this page Aug 9, 2021
·
2 revisions
书中第二部分会以C++仿写Skynet为主线,一方面在于说明Skynet的原理,另一方面在于通过实际例子让读者掌握C++开发高性能服务端的例子。 深究服务端底层,会发现它是榨取计算资源的艺术。从案例中也让读者进一步理解“线程”“锁”“条件变量”这些概念。
作者之前写过一篇文章《如果这篇文章说不清epoll的本质,那就过来掐死我吧!》介绍epoll的原理,从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程。书中也会有“阻塞程序为什么不占用CPU”“多进程为什么能提高性能”的探讨,更有一个小节“半小时搞懂Epoll用法”,希望对读者了解系统底层有所帮助。