Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当方法超过时间时做某事_Python_Multithreading_Time_Python Multithreading - Fatal编程技术网

Python 当方法超过时间时做某事

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

我很好奇方法是否有某种超时,例如,我可以在50秒后像空闲一样重复该方法

实现这一点使用,但我在Windows上,所以这是不可用的

我唯一想到的是使用
time.now()
和另一个线程,但它感觉不是很有效


有没有更好的方法?

有用?@LondonRob我不确定,因为它在我使用的Windows上不工作。你可以让你想要等待的线程在开始执行时无条件地获取锁,并在完成后释放锁。然后,在另一个或主线程中,尝试有条件地重复获取相同的锁,在尝试之间执行其他工作或
time.sleep()
。当最终成功时,你知道另一个线程完成了它的执行。可能的重复有什么用?@LondonRob我不确定,因为它不在我工作的Windows上工作。你可以让你想要等待的线程在开始执行时无条件地获取锁,并在完成时释放它。然后,在另一个或主线程中,尝试有条件地重复获取相同的锁,在尝试之间执行其他工作或
time.sleep()
。当该操作最终成功时,您知道另一个线程已完成其执行