このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
マルチスレッド プログラムの信号呼び出し
複数のスレッドを使用するプログラムでの関数 signal
の使用
説明
このチェッカーは、既定の Polyspace® as You Code 解析では非アクティブにされます。Polyspace as You Code 解析で非アクティブにされるチェッカー (Polyspace Access)を参照してください。
この欠陥は、複数のスレッドを使用するプログラムで関数 signal()
を使用した場合に発生します。
リスク
C11 規格 (節 7.14.1.1) によると、マルチスレッド プログラムでの関数 signal()
の使用は未定義の動作です。
修正方法
目的に応じて、他の方法を使用して特定のスレッドに対して非同期アクションを実行します。
例
結果情報
グループ: 同時実行 |
言語: C | C++ |
既定値: オフ |
コマンド ライン構文: SIGNAL_USE_IN_MULTITHREADED_PROGRAM |
影響度: Low |
バージョン履歴
R2018b で導入