
服务器
文章平均质量分 73
Holy_666
GSoC - 2018 GNOME
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能定时器(一)
高性能定时器(一)先来三句口号我们通常所说的定时器是定时器容器,是容器类数据结构。定时器是容器内容纳的一个对象,是对定时器的封装。我们通常所说的定时器是定时器容器,是容器类数据结构。定时器是容器内容纳的一个对象,是对定时器的封装。我们通常所说的定时器是定时器容器,是容器类数据结构。定时器是容器内容纳的一个对象,是对定时器的封装。前几日学习了一下定时器首先吐槽一下,最近学的东西...原创 2018-12-26 23:03:01 · 722 阅读 · 0 评论 -
统一事件源的实现
统一事件源的实现我们在编写高性能服务器的代码时,通常会需要处理很多的信号,如下所示时间事件信号数据读数据写网络异常为了程序的性能,鲁棒以及代码的优化,通常会将所有的这些需要处理的任务包装成事件添加至多路复用函数的事件集中处理。一般信号处理时会将一些信号屏蔽,为了不屏蔽这些信号太久,同时也不至于主逻辑被冲散,一种解决方案是:信号处理函数只是简单的通知主循环(用于处理I/O事件)并...原创 2018-12-18 21:16:11 · 707 阅读 · 1 评论 -
进程池
进程池进程池的使用场景当我们需要并行的处理大规模任务的时候,需要使用到多进程,多线程技术,比如说服务器处理大量客户端的任务,我在大一的时候写过一个C/S+mysql架构的聊天室,大概是这样处理的,每当有客户端发出连接请求时,服务器accept成功以后就去fork一个进程去处理关于这个客户端的所有请求,经过后来的一系列的学习,这显然是极其不科学的,狂开进程浪费资源且不说,效率也极低。动态创建...原创 2019-01-03 10:46:49 · 385 阅读 · 0 评论 -
彻底理解mmap()
彻底理解mmap()最近起的标题总是这么标题党!什么是 mmap()mmap, 从函数名就可以看出来这是memory map, 即地址的映射, 是一种内存映射文件的方法, (其他的还有mmap()系统调用,Posix共享内存,以及系统V共享内存,这些我们有机会在后续的文章讨论,今天的男主角是mmap),将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟...原创 2019-01-17 22:51:27 · 47666 阅读 · 10 评论 -
触发connect超时事件
触发connect超时事件有关于如何触发connect超时事件,之前相当然的认为在服务器程序accpet函数前阻塞一段事件就好了,这个思路是完全错误的!这是我犯了的一个错误,没有严格的验证自己的程序就将其发布了出来,被小组的小伙伴提问时才发现了这个问题,在这里深表歉意!!!同时也非常感谢我的哪位小伙伴!下边是那篇文章,现已更正。高性能定时器(一)代码还是以前的代码#include &...原创 2019-01-18 22:51:24 · 562 阅读 · 0 评论