授权协议: 未知
开发语言: C/C++ 汇编
操作系统: Linux
收录时间: 2012-11-09
提 交 者: libGod

    libGod是一个全异步+协程机制实现的网络库,适用于windows、linux、bsd等多种平台。内部使用IOCP、epoll、kqueue等系统调用管理事件机制,同时巧妙的利用协程,将复杂的异步逻辑转换为同步,使用起来非常简单。libGod致力于为游戏、云计算等高并发服务器提供一个高性能而且简单易用的底层,封装了多线程,IO,内存缓冲区等复杂逻辑,上层应用只要专注写逻辑,使用libGod很容易就可以开发出一个高性能高并发的服务器。

从2.0版本开始,有两个大的变化:

  1. 为了加快开发进度,暂时去除了linux以外平台的支持,专注于linux平台的开发。
  2. 分出了单线程和多线程版本。我们专门针对单线程进行了特殊优化,调度性能比多线程版本高。单线程版还有一个很大的优势就是逻辑更简单了。现在很多系统的线程是抢占式的调度,访问共享资源就免不了加锁。协程是协作式调度,大部分情况下是不需要加锁的。而了解我们项目的应该都知道,libGod整个框架是基于协程驱动的。libGod多线程版虽然也是基于协程,但因为夹杂着多线程的抢占式调度,所以处处还是需要加锁。而单线程版就是单纯的协作式调度,所以绝大部分情况可以不用加锁。
展开阅读全文

libgod 的相关博客

[高并发引擎]Log模块

本文来源于libGod官网http://www.libgod.com,转载请注明来源 Log模块见雏形了,之所以最开始写Log模块,主要是考虑先写好了这...

聊聊协程

协程,又称用户态线程,微软给他取名叫纤程。协程的概念早在几十年前就有了,但直到最近几年才慢慢得到广泛应用,很多的编程语...

远程开机脚本

以前用笔记本都习惯不关机,这样在哪都能随时远程上去。现在换台式机不能那么干了,有点太浪费电。于是写了个脚本,需要用家里...

multi_index_container性能测试

本文来源于libGod官网http://www.libgod.com,转载请注明来源 boost中有个multi_index_container,感觉比较好用,但不知道性能...

[高并发引擎]定时器模块

本文来源于libGod官网http://www.libgod.com,转载请注明来源 在服务端开发,特别是游戏服务端开发过程中,定时器必不可少,而...

libgod 的相关问答

3
回答

简单的echo服务器

2014/12/25 19:14

评论 (6)

加载中
网站打不开了? 2013.04.17 libgod
2013/04/17 13:12
回复
举报
收录大半年了,没看到任何东西 libgod
2013/07/12 20:43
回复
举报
libGod软件作者
libGod 2.0.1_alpha圣诞版发布啦,哈哈!http://www.libgod.com/archives/libgod_v2_0_1_alpha.html libgod
2014/12/25 19:16
回复
举报
厉害,加油! libgod
2014/12/25 22:21
回复
举报
不开源还写个 GPL libgod
2014/12/30 12:14
回复
举报
这名字略屌 libgod
2014/12/30 15:03
回复
举报
更多评论
6 评论
89 收藏
分享
在线直播报名
返回顶部
顶部