Я работаю над библиотекой Messenger. Основной класс имеет метод входа. При входе в систему все данные списка контактов загружаются и сохраняются до тех пор, пока Логин не будет завершен, и в этот момент я подниму событие UserAdded для каждого загруженного пользователя.Как поднять большое количество событий последовательно, не будучи ресурсом hog
В настоящее время я поднимаю события прямо в конце метода Login один за другим. Это работает, но это означает, что если я выполняю длительную операцию внутри обработчика событий UserAdded, потребитель библиотеки не получает свои события своевременно.
Один из способов обойти это можно было бы асинхронно поднять каждое событие, но это прорвало бы поток.
Я делаю это в правильном направлении в настоящее время? Должен ли я просто делать заметку в предупреждении документации о выполнении длительных операций внутри обработчиков событий?