1

Twisted モジュールとコールバックを使用するプログラムを作成しています。ただし、非同期部分が壊れてしまうため、問題が発生し続けます。

(以前の質問からも..) コールバックが特定の時点で実行されることを学びましたが、これは予測できません。

ただし、次のような特定のプログラムがあります

j = calc(a)
i = calc2(b)
f = calc3(c)

if s:
  combine(i, j, f)

ブール値sは、によって行われるコールバックによって設定されますcalc3。が必要になる前にコールバックが実行されないため、明らかに未定義のエラーが発生しますsSHOULDただし、 Twisted を使用した非同期プログラミングで if ステートメントをどのように実行するかはわかりません。いろいろ試してみたのですが、うまくいくものが見つかりません。

コールバック値を必要とする条件を使用する方法はありますか?

また、VIFF安全な計算 (Twisted を使用) に使用しています: VIFF

4

3 に答える 3

0

コールバックを入れる必要ifがあります。Deferredコールバックを構築するために使用できます。

于 2013-06-25T04:07:00.873 に答える