終了サイトがありません

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

問題のタイプ: 終了サイトがありません

ID

コードの場所

説明

1

開始サイト

並列サイトが実行を開始したときの場所と関連するコールスタックを示します。

void main() 
{ 
	ANNOTATE_SITE_BEGIN(site1); // 並列サイトの開始 
		return; 
	ANNOTATE_SITE_END(); 
}

この例では、実行がサイト終了アノテーション ANNOTATE_SITE_END() をスキップします。

修正方法

常に ANNOTATE_SITE_END() アノテーションとANNOTATE_SITE_BEGIN(sitename)アノテーションを実行するようにします。この問題は、例外の throwreturnbreakcontinue、または goto 文によっても生じる可能性があります。サイト外のすべての制御フローパスで、ANNOTATE_SITE_END() アノテーションを実行する必要があります。