2016年1月12日

事件驱动模型Libev(二)

摘要: Libev设计思路理清了Libev的代码结构和主要的数据结构,就可以跟着示例中接口进入到Libev中,跟着代码了解其设计的思路。这里我们管struct ev_loop称作为事件循环驱动器而将各种watcher称为事件监控器。1.分析例子中的IO事件这里在前面的例子中我们先把定时器和信号事件的使用注释... 阅读全文

posted @ 2016-01-12 20:07 小桌子 阅读(665) 评论(0) 推荐(0) 编辑

事件驱动模型Libev(一)

摘要: Libev的作者写了一份很好的官方Manual,比较的齐全,即介绍了Libev的设计思想,也介绍了基本使用还包括内部各类事件详细介绍。这里略微赘述一下。Libev通过一个 ·struct ev_loop· 结结构表示一个事件驱动的框架。在这个框架里面通过ev_xxx结构,ev_init、ev_xxx... 阅读全文

posted @ 2016-01-12 19:26 小桌子 阅读(1023) 评论(0) 推荐(0) 编辑

值得推荐的C/C++框架和库

摘要: 框架C++通用框架和库Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。Boost :大量通用C++库的集合。BDE :来自于彭博资讯实验室的开发环境。Cinder:提供专业品质... 阅读全文

posted @ 2016-01-12 15:42 小桌子 阅读(544) 评论(0) 推荐(0) 编辑

多线程编程: 条件变量

摘要: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制, 主要包括两个动作: 一个线程等待"条件变量的条件成立"而挂起; 另一个线程使"条件成立"(给出条件成立信号). 为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态和动态两种创建方... 阅读全文

posted @ 2016-01-12 13:55 小桌子 阅读(2958) 评论(0) 推荐(0) 编辑

导航