0
私はしばらく見回してきましたが、私の問題を解決する可能性のある例を見つけることはできませんでした。私は自分のコードから例を追加しました。これは遅いことに気付くことができ、2つの機能を別々に行うことができます。whileループでのPythonの並列計算
私の目標は、毎秒最新のパラメータ値を印刷することです。同時に、遅いプロセスはバックグラウンドで計算することができます。最新の値が表示され、プロセスが準備完了になると値が更新されます。
もっと良い方法をお勧めしますか?例が本当に役立つでしょう。
ありがとうございます。
import time
def ProcessA(parA):
# imitate slow process
time.sleep(5)
parA += 2
return parA
def ProcessB(parB):
# imitate slow process
time.sleep(10)
parB += 5
return parB
# start from here
i, parA, parB = 1, 0, 0
while True: # endless loop
print(i)
print(parA)
print(parB)
time.sleep(1)
i += 1
# update parameter A
parA = ProcessA(parA)
# update parameter B
parB = ProcessB(parB)
最も直接的な方法はおそらくスレッドを使用することです。 ['threading'](https://docs.python.org/3.6/library/threading.html#module-threading)モジュールを見てください。 –