Ich arbeite an einer Messenger-Bibliothek. Die Hauptklasse hat eine Login-Methode. Bei der Anmeldung werden alle Kontaktlistendaten heruntergeladen und gespeichert, bis die Anmeldung abgeschlossen ist. An diesem Punkt wird ein Ereignis UserAdded für jeden Benutzer ausgelöst, der heruntergeladen wurde.Wie eine große Anzahl von Ereignissen nacheinander zu erhöhen, ohne eine Ressource Schwein
Derzeit hebe ich die Ereignisse direkt am Ende der Login-Methode nacheinander auf. Das funktioniert, aber es bedeutet, wenn ich eine langwierige Operation in einem UserAdded-Ereignishandler ausführe, erhält der Bibliothekskonsument seine Ereignisse nicht rechtzeitig.
Eine Möglichkeit, um dies zu sehen, wäre, jedes Ereignis asynchron anzuheben, aber das würde den Threadpool durchdrehen.
Mache ich gerade den richtigen Weg? Soll ich in der Dokumentation einfach eine Warnung vor der Ausführung längerer Operationen in Event-Handlern notieren?