Есть своё событие
public event EventHandler e1;
Вызываю его с помощью
e1?.Invoke(null, null);
Привязываю его к методу через
e1 += e1_click;
И обрабатываю через
private void e1_click(object sender, EventArgs e) { }
А теперь вопрос: если у меня будет, допустим, 10 вызовов события в секунду, а обработка одного вызова занимает 5 секунд, то оставшиеся 49 вызовов просто никак не обработаются и проигнорируются?
Как создать очередь вызовов, что бы был обработан каждый вызов, не зависимо от времени?
При этом так же нужно, что бы обработка шла в многопотоке
Обработка событий происходит в одном потоке в том же, в котором вы вызываете это событие. То есть вы не сможете сделать десять вызовов в секунду, так как следующий вызов события произойдет только после того, как отработают все обработчики. По сути event можно заменить списком делегатов.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости