現時点では、次のような関数がいくつかあります。
private bool inFunction1 = false;
public void function1()
{
if (inFunction1) return;
inFunction1 = true;
// do stuff which might cause function1 to get called
...
inFunction1 = false;
}
次のように宣言できるようにしたいと思います。
[NoReEntry]
public void function1()
{
// do stuff which might cause function1 to get called
...
}
再入を防ぐために関数に追加できる属性はありますか? そうでない場合、どのように作成しますか?関数呼び出しの前後にコードを追加するために使用できる AOP 属性について聞いたことがあります。彼らは適切でしょうか?