12.2. スレッドセーフルール

connectionsessionsenderreceivertracker、および delivery オブジェクトはスレッドセーフではなく、以下のルールの対象となります。

  1. これらは、messaging_handler コールバックまたは work_queue 関数からのみ使用する必要があります。
  2. 別のコネクションのコールバックからある接続に属するオブジェクトを使用することはできません。
  3. ルール 2 を考慮した場合は、後のコールバックで使用するために AMQ C++ オブジェクトをメンバー変数に保存できます。

message オブジェクトは、標準の C++ の組み込みタイプと同じスレッド制約を持つ値タイプです。これは同時に変更することはできません。