2018年8月1日
摘要: 下列内建函数旨在兼容Intel Itanium Processor-specific Application Binary Interface, section 7.4. 因此,这些函数区别于普通的GCC内建函数,不使用”__builtin_”前缀. 这些函数被重载,可以传入多种类型的参数.Inte 阅读全文
posted @ 2018-08-01 01:09 WangTuo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 高并发服务器常由多线程+IO复用服务器(one event loop per thread) 两种I/O多路复用模式:Reactor和Proactor 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发 阅读全文
posted @ 2018-08-01 01:06 WangTuo 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 结构 1. handles 资源的标志.这些资源通常包含网络连接,文件,定时器,同步对象等.handles 被用在注册服务器来标记socket,以便同步事件复用(Synchronous Event Demultiplexer)能等待这些资源就绪.注册服务器对两种事件感兴趣,一是连接事件(connet 阅读全文
posted @ 2018-08-01 00:55 WangTuo 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 原文: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.3870&rep=rep1&type=pdf Abstract 动态内存分配器(malloc/free)在多线程环境下依靠互斥锁来保护共享数据的一致性。使用锁在性能,可用性 阅读全文
posted @ 2018-08-01 00:28 WangTuo 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在多线程应用中,程序员会使用互斥锁(mutex)来同步线程进入可访问共享资源的代码区域的行为。受这些锁保护的代码区域被称为关键代码段(Critical Section)。如果关键代码段中已存在一个线程,那么其他任何线程都不可进入该代码段。 线程应该尽量缩短在关键代码段花费的时间,进而减少其他线程在代 阅读全文
posted @ 2018-08-01 00:06 WangTuo 阅读(255) 评论(0) 推荐(0) 编辑