C Statistics API は、マルチスレッドモードで安全に使用できます。ただし、次の制限があります。
すべてのスレッドで同じファイル記述子が共有されます。したがって、すべてのスレッドが同じイベントマスクを共有します。つまり、2 つのスレッドが ba_get_next_event() を同時に呼び出す場合、どのスレッドがイベント通知を受けるか制御できません。
thr_sigsetmak() または pthread_sigmak() ライブラリ関数を使用してシグナルマスクが正しく定義されていないかぎり、ba_enable_signal() 関数をマルチスレッドモードで使用しないでください。
各スレッドには変数 ba_errno が 1 つ存在します。したがって、API を呼び出したスレッド内でこの変数の値を常にチェックする必要があります。