次のコードがあります。
for(int i=0;i<n;i++){
funcA(i);
funcB(i);
}
マルチスレッドを使用して実装したいのですが、そうするには2つの方法があると思います(両方とも、各スレッドは[0、n]のサブ範囲を取ります):
1) 両方の機能を実行するスレッド クラスを作成します。
2) 2 つのスレッド クラスを作成します。1 つ目は funcA() を実行し、2 つ目は funcB() を実行します。たとえば、次のように、それぞれに独自のループがあります。
for(int i=0;i<n;i++){
funcA(i);
}
for(int i=0;i<n;i++){
funcB(i);
}
どれが最高ですか?またはそれらは同等ですか?