Bazen takılan bir fonksiyon var. Normalde bir alarm kurardım ama Windows'dayım ve kullanılamıyor. Bunun etrafında basit bir yol var mı, yoksa sadece time.sleep() diye adlandırılan bir iş parçacığı mı oluşturmalıyım? Bir iş parçacığı ile gidip gelme sona erdi. Sadece hile os._exit
yerinesignal.alarm ikamesi [Python]
import os
import time
import threading
class Alarm (threading.Thread):
def __init__ (self, timeout):
threading.Thread.__init__ (self)
self.timeout = timeout
self.setDaemon (True)
def run (self):
time.sleep (self.timeout)
os._exit (1)
alarm = Alarm (4)
alarm.start()
time.sleep (2)
del alarm
print 'yup'
alarm = Alarm (4)
alarm.start()
time.sleep (8)
del alarm
print 'nope' # we don't make it this far
ait
os._exit
kullanıyordu? – ThiefMaster[threading.Timer() 'işlevini kullanabilirsiniz] (http://stackoverflow.com/a/28081214/4279) – jfs
@ThiefMaster tamamlandı! – LondonRob