on_load_data()的作用是自定义如何加载资源,
比如
def on_load_data(self,ld):
# ld.uri = 'http://1234.png'
if ld.uri.startswith('http'):
return self.scheduling( ld.uri )
return False
当程序准备获取http://1234.png这张图片时,就会触发on_load_data
问题是:
我一次性会加载很多图片:
...
on_load_data如何使用多线程呢?
我当前使用的方法是调用scheduling()
会创建一个线程
class DownloadWorker(Thread):
...
def scheduling(self, el, uri, requestId ):
# 创建工作线程
worker = DownloadWorker(self.queue, proxies=self.proxies)
#设置daemon属性,保证主线程在任何情况下可以退出
worker.daemon = True
worker.start()
self.queue.put(( "photo", uri ))
# self.queue.join()
return False
我不知道这样做是否合理, 但现在想不到这以上的方法了
谢谢
本文探讨了在Python中使用多线程技术自定义加载大量图片资源的方法。通过定义on_load_data()函数,并在其中创建线程来处理HTTP请求,实现了图片资源的有效加载。介绍了DownloadWorker类的具体实现细节。
4986

被折叠的 条评论
为什么被折叠?



