ピア間でファイルを共有する小さなクライアント/サーバーのデモを書いています。ピアがメイン サーバーから IP アドレスのリストを取得すると、メイン スレッドはそれぞれのファイルごとにスレッドを作成します。プロセスは次のようになります。
- メインスレッドはサーバーからファイルのリストを取得します
- ファイルごとに作成されたスレッド (切り離された)
- 作成された各スレッドで、指定された/ファイルに関連付けられたピアに接続します
- スレッドはファイルをチャンクでダウンロードします
- スレッドは、ファイルが完了したことを通知します
スレッドを「クエリ」しようとすると、私の問題が発生します。各スレッドで、転送の進行状況を追跡します。メイン スレッドで、ユーザーがすべての転送の進行状況を確認できるようにしたいと考えています。そうするための最良の方法は何ですか?もっと良い方法があるはずですが、pthread_killを使用して各スレッドにそれぞれシグナルを送信することを考えていました。誰かがアイデアを持っているなら、私はそれを聞きたいです.