私はデバイスの一覧を持っていますが、これはテストベッドによって異なる場合があります。ここに私は4つのノードを持っています:不明なリスト項目を使用して、同時にすべての項目を使用する関数を書くことはできますか?
node_list = [R1,R2,R3,R4]
関数内で同時に4つの値を使うようにPythonコードを書くことはできますか?
現在、私はそれをテストベッドに固定し作っています:
R1 = node_list[0]
R2 = node_list[1]
R3 = node_list[2]
R4 = node_list[3]
我々はPCALL機能を持っているのは、私が呼び出しています関数はrun_command(rtr)
であると言うの同時calls.Let実行するように定義します。
pcall([run_command],iargs=[R1,R2,R3,R4])
許可をすべての4つのノードがrun_command関数を同時に呼び出します。しかし、それは4つのノードに修正されています。
をわからないあなたが何を意味するかが、あなたは来ました'map(run_command、node_list)'の向こうに? –
@ Dr.V私は副作用を誘発するために 'map'を使うことを勧めます。 forループを使うだけです。 –
@ Dr.V: 'map()'は並行しません。代わりに、 'multuprocessing.Pool.map()'は、関数呼び出しを並行して行います。 –