第 12 章 线程和调度
AMQ C++ 支持使用 C++11 及之后的版本的完整多线程。旧版本 C++ 可能会有有限的多线程。请参阅 第 12.6 节 “使用旧版本的 C++”。
12.1. 线程模型 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
容器 对象可以同时处理多个连接。当 AMQP 事件在连接上发生时,容器会调用 messaging_handler 回调函数。任何一个连接的回调都会按顺序化(不同时调用),但不同连接的回调可以安全地并行执行。
您可以使用 handler connection 选项,将处理程序分配给 container::connect () 或 listen_handler::on_accept () 中的连接。建议为每个连接创建一个单独的处理程序,以便处理程序不需要锁定或其他同步来保护它不受库线程的并发使用。如果有任何非library 线程同时使用处理程序,则需要同步。