Python:如何在不使用信号或线程的情况下设置函数超时?

2 投票
1 回答
811 浏览
提问于 2025-04-15 22:57

有没有办法让一个函数在运行时间超过某个限制时自动报错?我想要这样做,但不想使用信号(因为我不在主线程里)或者创建更多的线程,这样做太麻烦了。

1 个回答

1

如果你的函数在处理很多东西的时候在不停地循环,你可以在每次循环的时候检查一下经过的时间……但是如果它在某个地方卡住了很长时间,那你就需要另开一个线程来处理时间的计算,而你正在计时的那个线程则被卡住了。

撰写回答