私はマルチスレッドに少し慣れていないので、これらの質問が簡単すぎる場合はご容赦ください。
私のアプリケーションは、スレッド内に複数のスレッドを作成し、各スレッドからアクションを実行する必要があります。
たとえば、読み取るファイルのセット、たとえば50があり、CreateThread()関数を使用してこれらのファイルを読み取るスレッドを作成します。
これで、このメインスレッドはファイルにアクセスするための4つのスレッドを作成します。最初のスレッドにはファイル1、2番目のファイル2というように与えられます。
1番目のスレッドがファイル1の読み取りを完了し、メインスレッドに必要なデータを提供した後、メインスレッドはファイル5でそれを呼び出し、そこからデータを取得する必要があります。50個のファイルがすべて読み取られるまで、他のすべてのスレッドについても同様です。
その後、各スレッドが破棄され、最後にメインスレッドが破棄されます。
私が直面している問題は次のとおりです。
1)ファイルの読み取り後にスレッドを停止して終了するにはどうすればよいですか?
2)他のファイル名でスレッドを再度呼び出す方法は?
3)子スレッドはどのようにメインスレッドに情報を提供しますか?
4)スレッドがファイルの読み取りを完了し、メインスレッドにデータを返した後、メインスレッドはどのスレッドがデータを提供したかをどのように知るのでしょうか。
ありがとう