文件名称:EventLoop:100 loc但功能强大的基于lambda的事件循环
文件大小:5KB
文件格式:ZIP
更新时间:2024-04-30 23:15:22
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)