C and C++ Binaries


CONCURRENCY.BADFUNC.DELAY : タスク遅延関数

要旨

指定時間、待ち状態となる関数が使用されています。 これらの関数はタスクの同期に使用する際、競合状態、デッドロック、枯渇につながる可能性があります。

プロパティ

クラス名 Task Delay Function
日本語クラス名 タスク遅延関数
クラス分類 スタイル (style)
ニーモニック CONCURRENCY.BADFUNC.DELAY
カテゴリー
CWE CWE:710 Improper Adherence to Coding Standards
JPL JPL:7 Do not use task delays for task synchronization.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Task Delay Function"

#include <unistd.h>

void concurrency_badfunc_delay(){
    sleep(42); /* 'Task Delay Function' warning issued here */
}

ワーニングを引き起こす関数

以下のどの関数でもこのワーニングを引き起こします。

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。