Если я использую следующий код:
public List<int> _SomeList = new List<int>();
public event EventHandler<SomeEventArgs> SomeEvent;
public int StartEvent
{
get
{
return _SomeList[_SomeList.Count - 1];
}
set
{
lock (_SomeList)
{
_SomeList.Add(value);
SomeEvent?.Invoke(this, new SomeEventArgs());
}
}
}
Удостоверился ли он, что только после того, как все вызовы делегата будут завершены, он возобновит работу в том месте, где он был (где происходит Invoke?), Или это так?как overran, например, если Invoke сделан, вызовы для делегатов выполняются в фоновом режиме, и программа немедленно продолжается?