Python 当方法超过时间时做某事
我很好奇方法是否有某种超时,例如,我可以在50秒后像空闲一样重复该方法 实现这一点使用,但我在Windows上,所以这是不可用的 我唯一想到的是使用Python 当方法超过时间时做某事,python,multithreading,time,python-multithreading,Python,Multithreading,Time,Python Multithreading,我很好奇方法是否有某种超时,例如,我可以在50秒后像空闲一样重复该方法 实现这一点使用,但我在Windows上,所以这是不可用的 我唯一想到的是使用time.now()和另一个线程,但它感觉不是很有效 有没有更好的方法?有用?@LondonRob我不确定,因为它在我使用的Windows上不工作。你可以让你想要等待的线程在开始执行时无条件地获取锁,并在完成后释放锁。然后,在另一个或主线程中,尝试有条件地重复获取相同的锁,在尝试之间执行其他工作或time.sleep()。当最终成功时,你知道另一个线
time.now()
和另一个线程,但它感觉不是很有效
有没有更好的方法?有用?@LondonRob我不确定,因为它在我使用的Windows上不工作。你可以让你想要等待的线程在开始执行时无条件地获取锁,并在完成后释放锁。然后,在另一个或主线程中,尝试有条件地重复获取相同的锁,在尝试之间执行其他工作或
time.sleep()
。当最终成功时,你知道另一个线程完成了它的执行。可能的重复有什么用?@LondonRob我不确定,因为它不在我工作的Windows上工作。你可以让你想要等待的线程在开始执行时无条件地获取锁,并在完成时释放它。然后,在另一个或主线程中,尝试有条件地重复获取相同的锁,在尝试之间执行其他工作或time.sleep()
。当该操作最终成功时,您知道另一个线程已完成其执行