スレッドセーフティ - CI/CD用語集の定義
スレッドセーフティとは、通常は同期や共有可変状態の回避によって、並行アクセス下でもコードが正しく保たれることを意味します。
スレッドセーフティ は、複数のスレッドから同時にアクセスされても正しく動作するコードの性質で、通常は同期 (lock、atomic) や共有可変状態の回避によって実現されます。
スレッドセーフティは、複数のスレッドから同時にアクセスされても正しく動作するコードの性質で、通常は同期 (lock、atomic) や共有可変状態の回避によって実現されます。
CI において
スレッドセーフでないコードは、直列のテストスイートでは通り、CI が時間短縮のためテストを並列実行すると失敗することがあります。並列テスト実行を有効にするときは、コードが実際にスレッドセーフであることを確認するためにレース検出器の job を追加してください。
関連ガイド
Race Condition - CI/CD Glossary DefinitionRace Condition: A race condition is a bug where the outcome depends on the unpredictable timing of concurrent…
Concurrency - CI/CD Glossary DefinitionConcurrency: Concurrency is structuring a program so multiple tasks make progress over overlapping time perio…
Parallelism - CI/CD Glossary DefinitionParallelism: Parallelism is executing multiple computations literally at the same instant on separate cores o…