Compare methods to terminate running a function after time period
我有一个程序,它会打开很多网址并下载图片。
我有一个程序的功能,它管理链接的打开和图片下载,其中包含
我试图找到一些解决方案,我在堆栈上发现了两个问题。
第一个解决方案仅使用
第二个用途也是
二解决方案。有人可以建议哪一个更适合在我的程序中使用?我将写一个函数的伪代码:
1 2 3 4 5 6 7 8 9 | def fun(): for link in linkList: if link not in queue: queue.push(link) else: queue.updatePriority(link) if queue: top = queue.pop() fun(top) |
在其他函数中调用此函数:
def run(startLink):
有趣(STARTLINK)
并在其他模块中调用run()函数。
对于包含大量模块并执行大量操作的程序,哪种方法更好
在这里使用
因为看起来你实际上并不想要任何并发 - 你希望程序的其余部分在
asyncio模块非常适合此任务。
您可以创建未来,然后使用支持超时参数的