libbus:轻量级,简单的并发消息总线库

时间:2024-04-19 21:35:06
【文件属性】:

文件名称:libbus:轻量级,简单的并发消息总线库

文件大小:7KB

文件格式:ZIP

更新时间:2024-04-19 21:35:06

c concurrency message-bus lock-free C

libbus 一个根本上轻便且简单的并发消息总线库。 它有什么作用? libbus提供用于消息传递的共享总线。 客户端可以注册回调以从总线接收消息。 任何用户都可以向所有注册的客户端(广播)或特定的客户端发送消息。 该库利用GCC的原子内建函数来确保在多线程环境中进行无锁同步。 可以在找到更多详细信息。 编译中 只需使用make static将其编译为静态库。 您可以通过将其与库链接来从程序中使用libbus : gcc libbus.a -I/src/ -latomic 。 用法 用例 用例的示例是具有多个线程的环境,这些线程执行队列中的作业。 使用libbus ,每个线程都可以注册一个回调,该回调将接收到的消息推送到该线程的队列中。 在这种情况下,可以将bus_register的ctx参数设置为指向该线程的队列。


【文件预览】:
libbus-master
----src()
--------bus.h(2KB)
--------bus.c(3KB)
----examples()
--------thread_program.c(2KB)
--------simple_program.c(1KB)
----LICENSE(1KB)
----README.md(4KB)
----Makefile(634B)
----bin()
--------.keep(0B)

网友评论