class MyItem {
private param1, param2, param3;
}
MyItem item = new MyItem();
computeParam1(item);
computeParam2(item);
computeParam3(item);
waitForAllParamsToBeSet();
各ステップは互いに独立しており、各ステップは最終結果としてオブジェクトにパラメタを書き込む。 メソッドはロジックとは全く異なり、再帰はありません。複雑なオブジェクトを作成するためのステップを並列化する方法は?
可能であれば、これらのステップをどのように並列化できますか?
これで、いくつかのスレッドから 'item'に書き込んでいます。これが安全であることを知るには、 'MyItem'クラスについては十分に分かりません。 – weston
@ westonはい、そうです。これを使う前に、 'computeParamX'メソッドが干渉しないようにする必要があります。 OPは彼らが独立していると言います、そして私は信じない理由を見ません。 –
疑わしい主な理由は、計算が独立していると、計算後に割り当てられるのではなく、なぜインスタンスがそれらに渡されるのかということです。すなわち、なぜそれがなぜではないのですか?item.setParam1(computeParam1()); 'etc? – weston