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

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(サイト名) アノテーションを実行します。この問題は、例外の throw、return、break、continue、または goto 文によっても生じる可能性があります。サイト外のすべての制御フローで、ANNOTATE_TASK_END() アノテーションを使用する必要があります。