Или любой другой объект который всегда равен 128 битам.UUID, например. Но это знание не особо поможет автору.
require 'net/http'
POOL_SIZE = 2
jobs = Queue.new
[
'http://www.example.com/?a=1',
'http://www.example.com/?a=2',
'http://www.example.com/?a=3',
'http://www.example.com/?a=4',
'http://www.example.com/?a=5',
].each{ |url| jobs.push(url)}
jobs.push nil # признак окончания
def run_sync(jobs)
while !jobs.empty? && (url = jobs.pop(true))
p url
response = Net::HTTP.get_response(URI(url)) # response = HTTParty.get(url)
# обработка response
p response.code
end
end
def run_async(jobs)
workers = POOL_SIZE.times.map do
Thread.new do
while !jobs.empty? && (url = jobs.pop(true))
p url
response = Net::HTTP.get_response(URI(url)) # response = HTTParty.get(url)
# обработка response
p response.code
end
end
end
workers.map(&:join)
end
#run_sync(jobs)
run_async(jobs)
Блокировки внутри страны и наложение санкций от других стран работают независимо друг от друга. Мету заблокировали внутри страны, так же, как Китай блокирует своих граждан.
Они хотят вести бизнес в России, но не могут. Возможно, их юристы изучают санкции и влияют на решение.