文件名称:grinder:简单的C ++事件循环库
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-03 01:57:18
C++
磨床自述文件 Grinder是一个简单的C ++库,提供“异步”事件循环。 要在项目中使用Grinder,只需将所需的.cpp和.h文件复制到项目中。 这些文件使用标准的C ++ 11以及一些POSIX风格的API。 Grinder/Linux目录包含一些有用的特定于Linux的API(如timerfd和signalfd)的包装。 main.cpp文件包含一些测试/演示代码。 概念 主要组件是EventLoop ,它控制事件的处理。 这是系统的心脏。 EventSource子类提供了一种用于检测事件何时准备就绪的机制。 EventLoop使用EventSource接口来确定事件准备就绪的时间以及调度事件的时间。 所有___Source类以及Grinder/Linux目录中的类都提供EventSource接口的实现。 EventSource接口由以下纯虚拟功能组成: bool pr
【文件预览】:
grinder-master
----Grinder.pro(659B)
----License.txt(1KB)
----main.cpp(1KB)
----Grinder()
--------FileEvents.h(884B)
--------Linux()
--------GenericSignalSource.h(540B)
--------TimeoutSource.cpp(829B)
--------Utility.h(487B)
--------Platform.h(161B)
--------EventSource.h(883B)
--------TimeoutSource.h(727B)
--------Grinder(601B)
--------GenericSignalSource.cpp(2KB)
--------EventLoop.cpp(6KB)
--------FileSource.h(1KB)
--------IdleSource.h(600B)
--------SignalSource.cpp(1KB)
--------EventLoop.h(1KB)
--------SignalSource.h(900B)
----README.md(9KB)
----Makefile(1000B)
----.gitignore(66B)