一种新的无阻塞式通信方法———基于libev库
发布时间
阅读量:
阅读量
实习生之旅终于拉开了序幕。尽管获得了offer, 因为这代表着一个新的起点, 初始阶段从学生角色迅速转变为职场新人确实需要适应, 幸好在公司里遇到了一位优秀的人才——软件经理Alex, 以及一群才华横溢的伙伴们, 因此这个过渡期进行得相当顺利。他们不仅帮助我更快地融入团队, 更让这段经历变得意义非凡。
Alex被我安排通过公司的一个项目来学习libev这个库。在阅读同事的代码过程中所遇到的问题实在太多,在编写过与该项目类似的代码实现非阻塞网络连接的方法都是基于select函数的情况下(尽管我对这种学习方式还有些疑虑),但我相信自己的学习能力有限吗?不,在这样的情况下(即同事在他们的代码中大量使用了libev库中的API接口),我认为自己无法短时间内完全掌握这些接口的具体用法。于是我决定开始深入研究libev库的各种功能与实现细节,并最终走上了这条探索之路
libev是一种基于事件驱动的设计模式,在实际应用中通常会根据需求选择感兴趣的目标事态并在其基础上绑定对应的响应机制。
为了管理特定类型的应用需求,在libev中注册了感兴趣的目标事态及其相关的响应机制。
我们采用的例子包括socket连接建立过程中的相关联动以及读取与写入操作这两个主要类型的目标事态,并通过绑定各自的响应机制来实现相应的功能。
网上有很多关于libev的介绍文章及源代码分享。这些文章通常都比较通俗易懂。但源
全部评论 (0)
还没有任何评论哟~
