【文件属性】:
文件名称:EventLoop:100 loc但功能强大的基于lambda的事件循环
文件大小:5KB
文件格式:ZIP
更新时间:2021-04-11 05:28:42
C++
事件循环
这是一个事件循环,它遵循KISS原理,仅在单个h / cpp文件对中定义了几个类。 这些类基于C ++ 11功能,并且应该在跨平台的基础上进行测试,并且尚未在许多平台上进行测试。 仅实现100个位置,就不难理解它的工作原理并针对特定目的对其进行扩展。 通过将lambda表达式用于事件和I / O定义,仅需几行代码就可以处理复杂的多线程方案。
例子1
在主线程事件循环上运行lambda:
// Get event loop for the current/main thread
EventLoop & eventLoop = EventLoop::threadInstance();
// Queue the lambda on the main thread event loop
eventLoop.postTask([](){
// do stuff
});
【文件预览】:
EventLoop-master
----eventloop.cpp(2KB)
----eventloop.h(3KB)
----main.cpp(4KB)
----README.md(3KB)