私は次のようなジェネレーター関数を持っています:
def mygenerator():
next_value = compute_first_value() # Costly operation
while next_value != terminating_value:
yield next_value
next_value = compute_next_value()
ジェネレーターが最初に使用されたときだけでなく、関数が呼び出されたらすぐに初期化ステップ(whileループの前)を実行したいと思います。これを行うための良い方法は何ですか?
ジェネレーターが別のスレッド(またはプロセス、またはマルチプロセッシングが使用するもの)で実行され、しばらくの間リターンを使用せず、初期化にいくらかコストがかかるため、これを実行したいので、それを希望します値を使用する準備をしている間に初期化を行います。