終了タスクがありません

タスクの開始がアノテーションされ、対応するタスクの終了アノテーションが実行される前にスレッドやアプリケーションが終了すると発生します。

問題のタイプ: 終了タスクがありません

ID

コードの場所

説明

1

タスク開始

タスク開始アノテーションが実行される場所と関連するコールスタックを示します。

2

並列サイト

存在する場合、タスクを含む並列サイトの開始位置と関連するコールスタックを示します。

void main() { 
ANNOTATE_SITE_BEGIN(site_name); 
ANNOTATE_TASK_BEGIN(taskname1); 
ANNOTATE_SITE_END(); 
}

この例では、タスク終了アノテーション ANNOTATE_TASK_END() がありません。

またコードが単一の ANNOTATE_TASK_END() アノテーションに分岐すると発生します。

修正方法

この場合、ANNOTATE_TASK_BEGIN(taskname) アノテーションを実行する前に、ANNOTATE_SITE_BEGIN(サイト名) アノテーションを実行します。この問題は、例外の throwreturnbreakcontinue、または goto 文によっても生じる可能性があります。サイト外のすべての制御フローで、ANNOTATE_TASK_END() アノテーションを使用する必要があります。