制御していないスレッドからスレッドIDにアクセスする必要があります(非同期コールバック関数内にあり、一連の異なるスレッドから呼び出されます)。
スレッドIDへのアクセスがパフォーマンスの点で高価かどうか知りたいですか?
boost::this_thread::get_id()
どちらかまたはGetCurrentThreadId()
Windowsから使用することを計画しています。
明確にするために、データがコールバックから到着したときにローカルキャッシュ配列を準備する必要があります。エラーとロックを回避して各スレッドにローカルキャッシュを使用し、スレッドIDを使用して適切なキャッシュにアクセスすることを計画しています。 。また、来るデータは常にサイズが異なるため、スタックに入れることができず、ヒープデータの作成と削除を常に避けたいと考えています。