Twisted モジュールとコールバックを使用するプログラムを作成しています。ただし、非同期部分が壊れてしまうため、問題が発生し続けます。
(以前の質問からも..) コールバックが特定の時点で実行されることを学びましたが、これは予測できません。
ただし、次のような特定のプログラムがあります
j = calc(a)
i = calc2(b)
f = calc3(c)
if s:
combine(i, j, f)
ブール値s
は、によって行われるコールバックによって設定されますcalc3
。が必要になる前にコールバックが実行されないため、明らかに未定義のエラーが発生しますs
。SHOULD
ただし、 Twisted を使用した非同期プログラミングで if ステートメントをどのように実行するかはわかりません。いろいろ試してみたのですが、うまくいくものが見つかりません。
コールバック値を必要とする条件を使用する方法はありますか?
また、VIFF
安全な計算 (Twisted を使用) に使用しています: VIFF