摘要:
本文其实并不长篇大论介绍boost.asio是怎样实现的,而只提供一个源代码。这个代码是笔者之前学习asio时写的demo版asio,从附带的例子看,代码和boost.asio有95%的相似度。不过demo只实现了windows iocp的部分,而且只有异步。代码很少,也就1000行吧,编译不依赖c 阅读全文
摘要:
写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单,这里略过。 前导 对于大多数的服务器程序,其定时器一般支持单线程就够了,一般使用方法见下面代码。如果需要多线程怎么办,笔者一般用一个简单 阅读全文
摘要:
线程结构相当于服务器程序的灵魂,一个好的服务器程序必须线程结构清析且线程利用率高。下面主要以伪代码的形式列举一些常用的线程结构。 1 单业务处理线程结构 windows窗口程序及我见过的大部分网游服务器都使用这种线程结构。因为只有一个业务处理主线程,在进行业务处理的时候,不需要考虑线程同步。当然这种 阅读全文