スレッドセーフとは?
スレッドセーフとは、複数のタスクやスレッドから同時に呼ばれても内部データが破壊されず、期待どおりの結果を返す性質。共有する状態を持たないか、持つ場合は排他制御で保護して実現する。どこまでを保証するのかが問われる。
すれっどせーふ
スレッドセーフの意味
複数のタスクやスレッドから同時に呼ばれても内部データが破壊されず、期待どおりの結果を返す性質。共有する状態を持たないか、持つ場合は排他制御で保護して実現する。どこまでを保証するのかが問われる。
スレッドセーフの具体例
ヒープを共有する動的メモリ確保の関数は、内部にミューテックスを持たせてスレッドセーフにする。組込みでは非スレッドセーフ版を選んでオーバヘッドを削り、呼出し側でクリティカルセクションを組む選択もある。
スレッドセーフは試験でどう引っ掛けられる?
個々の関数がスレッドセーフでも、複数の呼出しにまたがる一連の処理は保護されない。読んでから書く2段階の操作は、あいだに割り込まれれば壊れるため、呼出し側でまとめて排他する必要がある。
スレッドセーフと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。