マルチスレッドの SMTP サーバーを使用しています。各スレッドは 1 つのクライアントを処理します。各サーバー スレッドに 10 秒のタイムアウト値を設定して、休止状態のクライアントや不正な動作をしているクライアントを終了する必要があります。
を使用してtime.time()
、開始時刻とチェックポイント時刻を見つけましたが、その差が実行時間を示しています。しかし、このスレッドが実行されていた時間ではなく、システム時間が提供されると思います。
Python にスレッド ローカル タイマー API はありますか?
import threading
stop = 0
def hello():
stop = 1
t=threading.Timer(10,hello)
t.start()
while stop != 1:
print stop
print "stop changed"
これは、ループ内で 0 (初期停止) を出力し、while ループから抜け出しません。