【发布时间】:2012-07-15 18:56:33
【问题描述】:
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
我想知道第二种语法是否会导致某些线程阻塞。我对异步代码相当陌生,因此非常感谢任何见解!
【问题讨论】:
标签: ruby asynchronous popen