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