标签:装饰器

2 篇文章

Python跨平台函数执行时间限制
项目中用到的一个小功能,但是在网上没有找到相关的任何比较好的想法/实现。 自己想到一种Python跨平台实现函数执行时间限制的思路。 网上的方法比较多的是利用信号量 signal 设置一个定时器,超时之后执行回调函数,引发 TimeoutError,退出执行。 这种方法易于实现,并且占用资源少,只需要设置一个 signal.alarm 的闹钟即可。…
多线程装饰器解决回调过程中的阻塞问题
Tkinter的回调函数在运行时是全局阻塞的,这就产生了一个问题,如果回调函数的执行时间很长,就会造成窗口失去响应,相信大家都有所经历,尤其是在Windows平台使用过iTunes的同学。 这个问题怎么解决?很显然,对于每一个回调函数都给一个进程是不现实的,在暂时不使用协程的情况下,很自然的,会给出多线程的解决方案。 多线程,我也不是第一次用了,这…