threaded.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:tasker 作者: wavenator 项目源码 文件源码
def pre_work(
        self,
        task,
    ):
        self.update_current_task(
            task=task,
        )

        interval = self.worker_config['timeouts']['soft_timeout']
        if interval == 0:
            interval = None

        self.current_timers[threading.get_ident()] = threading.Timer(
            interval=interval,
            function=ctypes.pythonapi.PyThreadState_SetAsyncExc,
            args=(
                ctypes.c_long(threading.get_ident()),
                ctypes.py_object(worker.WorkerSoftTimedout),
            )
        )

        self.current_timers[threading.get_ident()].start()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号