Python:如何在不使用信号或线程的情况下设置函数超时?
有没有办法让一个函数在运行时间超过某个限制时自动报错?我想要这样做,但不想使用信号(因为我不在主线程里)或者创建更多的线程,这样做太麻烦了。
1 个回答
1
如果你的函数在处理很多东西的时候在不停地循环,你可以在每次循环的时候检查一下经过的时间……但是如果它在某个地方卡住了很长时间,那你就需要另开一个线程来处理时间的计算,而你正在计时的那个线程则被卡住了。