【文件属性】:
文件名称:KISS-CPP-EventLoop
文件大小:6KB
文件格式:ZIP
更新时间:2021-04-17 17:22:47
C++
事件循环
这是一个事件循环/信号系统,仅在单个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
});
// Start the event loop in the
【文件预览】:
KISS-CPP-EventLoop-master
----.gitignore(33B)
----eventloop.cpp(2KB)
----eventloop.h(2KB)
----README.md(3KB)
----callback.h(764B)
----main.cpp(5KB)