マルチスレッド環境の管理
このセクションの内容:
マルチスレッド環境において、標準ライブラリは、スレッドにとってグローバルかローカルに応じてすべてのライブラリオブジェクトを処理する必要があります。あるオブジェクトが本当にグローバルなオブジェクトである場合、そのオブジェクトの状態の更新はすべてロックメカニズムによってガードし、どんなときにも1つのスレッドのみが更新できるようにする必要があります。オブジェクトがスレッドに対してローカルである場合、そのオブジェクトの状態を含む静的変数は、そのスレッドのローカルの変数領域に存在しなければなりません。この領域を一般的にスレッドのローカル記憶(TLS)といいます。
ロックとTLSの下位レベルの実装はシステムに固有のものであり、DLIBランタイム環境には含まれていません。RTOSを使用している場合は、必要な機能の一部またはすべてが備わっているか確認してください。備わっていない場合は、自分で用意する必要があります。
スレッドのC++例外
スレッドの例外の使用は、スレッドのmain関数にnoexcept例外仕様がある限り、可能です。検出しない例外は、アプリケーションを正しく終了しません。