文件名称:eventpp:C++ 的事件调度器和回调列表
文件大小:247KB
文件格式:ZIP
更新时间:2024-08-24 16:45:24
observer-pattern cpp11 callback header-only signal
eventpp -- 用于事件调度程序和回调列表的 C++ 库 eventpp 是一个用于回调、事件调度器和事件队列的 C++ 事件库。 使用 eventpp,您可以轻松实现信号和插槽机制、发布者和订阅者模式或观察者模式。 事实和特点 强大的 支持同步事件调度和异步事件队列。 可配置和可扩展的策略和混合。 通过 mixins 支持事件过滤器。 强壮的 支持嵌套事件。 在处理事件的过程中,侦听器可以安全地调度事件和附加/前置/插入/删除其他侦听器。 线程安全。 支持多线程。 异常安全。 大多数操作保证强大的异常安全。 测试良好。 由单元测试支持。 快速地 EventQueue 可以在 1 秒内处理 10M 个事件(每毫秒 10K 个事件)。 CallbackList 可以在 1 秒内调用 100M 个回调(每毫秒 100K 个回调)。 CallbackList 可以在 1
【文件预览】:
eventpp-master
----.github()
--------workflows()
----doc()
--------policies.md(13KB)
--------eventutil.md(2KB)
--------mixins.md(8KB)
--------tutorial_callbacklist.md(5KB)
--------hetercallbacklist.md(6KB)
--------hetereventdispatcher.md(6KB)
--------argumentadapter.md(9KB)
--------conditionalfunctor.md(2KB)
--------eventdispatcher.md(7KB)
--------counterremover.md(4KB)
--------hetereventqueue.md(8KB)
--------anyid.md(6KB)
--------introduction.md(5KB)
--------eventqueue.md(11KB)
--------eventmaker.md(3KB)
--------conditionalremover.md(5KB)
--------orderedqueuelist.md(3KB)
--------faq.md(6KB)
--------heterogeneous.md(2KB)
--------tutorial_eventdispatcher.md(5KB)
--------scopedremover.md(5KB)
--------tutorial_eventqueue.md(5KB)
--------benchmark.md(6KB)
--------callbacklist.md(6KB)
----license(577B)
----tests()
--------catch.hpp(425KB)
--------CMakeLists.txt(350B)
--------unittest()
--------benchmark()
--------build()
--------tutorial()
----.gitignore(54B)
----readme.md(9KB)
----include()
--------eventpp()