12.2. スレッドセーフルール
connection
、session
、sender
、receiver
、tracker
、および delivery
オブジェクトはスレッドセーフではなく、以下のルールの対象となります。
-
これらは
messaging_handler
コールバックまたはwork_queue
関数からのみ使用する必要があります。 - 別のコネクションのコールバックからある接続に属するオブジェクトを使用することはできません。
- ルール 2 を考慮した場合は、後のコールバックで使用するために AMQ C++ オブジェクトをメンバー変数に保存できます。
message
オブジェクトは、標準の C++ の組み込みタイプと同じスレッド制約を持つ値タイプです。これは同時に変更することはできません。