第 12 章 线程和调度


AMQ C++ 支持使用 C++11 及之后的版本的完整多线程。旧版本 C++ 可能会有有限的多线程。请参阅 第 12.6 节 “使用旧版本的 C++”

12.1. 线程模型

容器 对象可以同时处理多个连接。当 AMQP 事件在连接上发生时,容器会调用 messaging_handler 回调函数。任何一个连接的回调都会按顺序化(不同时调用),但不同连接的回调可以安全地并行执行。

您可以使用 handler connection 选项,将处理程序分配给 container::connect ()listen_handler::on_accept () 中的连接。建议为每个连接创建一个单独的处理程序,以便处理程序不需要锁定或其他同步来保护它不受库线程的并发使用。如果有任何非library 线程同时使用处理程序,则需要同步。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部