libev
Dancer__Sky
Keep Real & Have Fun
展开
-
libev库的安装及简单测试实例
概述: 在工作及学习的过程中,发现libev对于嵌入式开发来说是一个相对轻量而又好用的事件控制库。那么在我们平时的工作中就可以直接使用libev库实现事件轮询控制,对于效率上也会提高很多,先看看怎么下载安装libev库吧。下载: 下载地址,进入页面后点击libev-4.24.tar.gz下载压缩包,使用tar -zxvf libev-4.24.tar.gz命令解压...原创 2018-12-21 10:13:50 · 2113 阅读 · 0 评论 -
libev+nanomsg实现多线程通信及事件轮询实例demo
概述: 在我们刚接触程序编码的时候,我们要轮询数据有没有发过来,我们最多的可能还是使用while+sleep这样的组合,这对于处理来说是一个效率很低的方法同时还消耗cpu,那么在多线程编程中使用libev+nanomsg会不会提高效率呢。下面实例主要工作如下:A B C 三个线程通过nanomsg通信,A线程作为主线程,控制中枢,B C请求均通过A.那么在实际应用中,比如B模块是接...原创 2018-12-21 10:34:03 · 3278 阅读 · 1 评论 -
libev+uart实现串口事件轮询实例demo
概述: 在linux编程中我们经常会听到“一切皆文件”这句话,其实串口编程也只是拿到一个文件描述符,有数据发送过来我们就可以读到数据,利用libev的io操作,我们就可以实现epoll事件轮询,有数据就会产生回调不需要傻傻在那里sleep轮询检测。对于使用虚拟机和windows串口通信可以看我之前写的这篇文章。实例Demo:#include <stdio.h>...原创 2018-12-21 11:04:44 · 2160 阅读 · 0 评论 -
libev+TCP服务器事件轮询实例demo
概述: 使用libev实现TCP服务器,提升处理效率。原理其实都一样,都是文件描述符,检查读写条件,使用epoll事件轮询机制。实例Demo:#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>#include...原创 2018-12-21 11:19:09 · 941 阅读 · 0 评论