簡単な質問なのか、不可能なのか、なにかわかりませんが、何も見つからなかったので、聞いてみようと思いました。
whileループがまだ実行されている間に、そのループから値を返すことは可能ですか?基本的に私がやりたいのは、ベクトルをwhileループ内で絶えず更新することですが、whileループを停止せずに、要求されたときに値を返すことができます。これは可能ですか?プログラムを分割してwhileループを別のスレッドに入れる必要がありますか、それとも1つの関数内で実行できますか?
また、(明らかに)計算集約的ではなく、レート制限されたwhileループと互換性のある方法をお勧めします。これは、確実にレート制限されるためです。
繰り返しになりますが、これがばかげた質問である場合は、教えてください。削除しますが、これに関するドキュメントを見つけることができませんでした。
私がこれを実装しようとしているコード:
def update(self, x_motion, y_motion, z_motion):
self.x_pos += self.x_veloc
self.y_pos += self.y_veloc
self.z_pos += self.z_veloc
self.x_veloc += self.x_accel
self.y_veloc += self.y_accel
self.z_veloc += self.z_accel
self.x_accel = x_motion[2]
self.y_accel = y_motion[2]
self.z_accel = z_motion[2]
while True:
self.update(x_motion, y_motion, z_motion)
print vector.x_accel
少なくともそれらの線に沿った何か。これらがwhileループの外側に戻って、whileループがバックグラウンドで実行されるようにすることが重要ですが、結果は要求されたときなどにのみ得られます。