の次の 2 つの使用法に違いはありpopen3
ますか?
html = ''
stdin, stdout, stderr = Open3.popen3("curl #{url}")
html << stdout.read
と
html = ''
Open3.popen3("curl #{url}") do |stdin, stdout, stderr, wait_thr|
result << stdout.read
end
2 番目の構文によって一部のスレッドがブロックされるのではないかと考えています。私は非同期コードにかなり慣れていないので、どんな洞察も大歓迎です!