リビルドのデータ構造はスレッドセーフではありません。 スレッドから一度に 1 つのスレッドからこれらの構造にアクセスしてミューテーションする必要があります。
libbson では、すべての UNIX 系プラットフォームで POSIX スレッド(pthread)が必要です。 Windowsでは、ネイティブ スレッド インターフェイスが使用されます。 libbson はシステムのスレッド ライブラリを使用して一意の ObjectId を安全に生成し、アトミック性が組み込まれていないプラットフォーム上でアトミック操作のフォールバック実装を提供します。