我正在拉取多个请求(一次只拉取一个),我想知道如果我有像这样的东西,是否有一种方式可以同时拉取所有请求:
client = Instagram.client(:access_token => session[:access_token])
@user = client.user
@recent_media_items = client.user_recent_media
@lv = client.tag_recent_media('lv', options = {:count => 60})
@lv1 = client.tag_recent_media('lv1', options = {:count => 60})
@lv2 = client.tag_recent_media('lv2', options = {:count => 60})
@lv3 = client.tag_recent_media('lv3', options = {:count => 60})
每个 lv
都向 client
发出请求。我想知道是否有一种方法可以让它们一次性(一起)完成所有请求,而不是一个完成请求,然后再进行下一个请求,以此类推...
谢谢!
threads.each(&:join)
将抛出异常。然后,您可以使用 Thread#status 检查哪些线程发生了异常。您还可以在线程块内使用类似 retryable 的东西来处理网络错误。 - Benjamin MannsThread.new {...}
前面不是缺少了threads <<
吗? - Patrick Oscity