Что происходит под капотом, когда я вызываю у события MyEvent?.Invoke(), MyEvent.BeginInvoke() в с#?
В каким потоках происходит выполнение?
Какое отношение имеет к Dispatcher.Invoke(), Dispatcher.BeginInvoke().
по
этому ответу недостаточно понятно, поэтому спрашиваю.
Правильно ли я понял:
При MyEvent?.Invoke() выполнение останавливается, пока не будут выполнены все привязанные обработчики событий.
При MyEvent?.BeginInvoke() выполнение не останавливается, параллельно запускаются несколько потоков из ThreadPool на каждый привязанный обработчик?