EventLoop:100 loc但功能强大的基于lambda的事件循环

时间:2024-04-30 23:15:22
【文件属性】:

文件名称: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)

网友评论