0

コードのある時点でいくつかのタイマーをトリガーしたい場合、コードは実行され続けますが、ある時点でこれらの関数がトリガーされ、特定のリストから項目が削除されます。以下のコードとまったく同じではありませんが、似ています。問題は、これらの関数を一定時間待機させたいことです。スリープを使用する方法を知っている唯一の方法ですが、最初の関数を実行し続ける必要があるときに、すべてのコードが停止します。では、すべてを待機させずに関数を脇に置くにはどうすればよいでしょうか? 答えにスレッドが含まれている場合は、私はそれについてほとんど経験がなく、写真や小さな言葉での説明が好きであることを知っておいてください.

from time import sleep
from datetime import datetime
def func():
    x = 1
    for i in range(20):
        if i % 4 == 0:
            func2()
            print("START", datetime.now())
            x += 1
        else:
            print("continue")

def func2():
    print("go")
    sleep(10)
    print("func 2--------------------------------------", datetime.now())
func()
4

1 に答える 1

2

スレッドを使用する必要があります。http://docs.python.org/2/library/threading.html 独自のスレッドで関数を開始できます。

于 2013-06-05T13:14:55.857 に答える