C/C++并发编程学习笔记
文章平均质量分 96
本专栏全面记录了C/C++编程的相关知识,并结合操作系统、网络编程和相关源码对高并发编程的原理、技术、设计、底层实现进行深入分析和总结,并持续跟进并发相关技术。
林雪娇
细心浇灌,静等花开。
展开
-
socket编程
1.socket的简介【1】什么是socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览...原创 2018-05-29 00:24:49 · 77808 阅读 · 16 评论 -
高性能服务器程序架构----两种高效的事件处理模式
Reactor模式随着网络设计模式的兴起,Reactor和Proactor事件处理模式应运而生。同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor模式。Reactor是这样的一种模式,他要求主线程(I/O处理单元)只负责文件描述上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元),除此之外,主线程不做任何实质性的工作。读写数据,接受新的连接,以...原创 2018-06-11 20:00:20 · 418 阅读 · 0 评论 -
描述一个高性能高可靠的服务器架构---------如何设计一个秒杀系统
一、秒杀的应用场景电商网站的抢购活动、12306网站的抢票、抢红包。二、秒杀的特点1、秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 2、数据库的并发读写冲突以及资源的锁请求冲突非常严重。 3、秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。三、秒杀架构的原则1、将请求拦截在系统上游,降低下游压力:秒杀系统特点是并发量极大,请求都...转载 2018-05-19 08:20:55 · 1690 阅读 · 0 评论