私はメッセンジャーライブラリに取り組んでいます。メインクラスにはLoginメソッドがあります。ログインすると、すべての連絡先リストデータがダウンロードされ、ログインが完了するまで保存されます。ログインが完了すると、ダウンロードされたユーザーごとにUserAddedイベントが発生します。
現在、Loginメソッドの最後にイベントを1つずつ発生させています。これは機能しますが、UserAddedイベントハンドラー内で長時間の操作を実行すると、ライブラリコンシューマーがイベントをタイムリーに取得しないことを意味します。
これを回避する1つの方法は、各イベントを非同期で発生させることですが、これはスレッドプールを破壊します。
私は現在それを正しい方法でやっていますか?イベントハンドラー内で長時間の操作を実行することに対する警告をドキュメントに単にメモする必要がありますか?