Если у меня есть 2 события в моем приложении, скажем, Event1 и Event2, которые независимы и могут вызываться случайным образом другими факторами.
В их EventHandlers я вызываю функцию.
void OnEvent1(EventArgs e)
{
A();
}
void OnEvent2(EventArgs e)
{
A();
}
void A(){
// logic
}
Если одно из событий поступило в то время, когда A () все еще выполняется из предыдущего события, ждет ли оно выполнения A logi c или оно прерывает A c и может вызвать состояние гонки?