我正在制作一个控制台应用程序,从控制台窗口接收输入.如果我使用Eclipse for IDE,我可以将输入粘贴到控制台窗口.但是,如果我使用Visual C++ for IDE,我无法将输入粘贴到控制台窗口.有没有办法在Visual C++的控制台窗口中粘贴输入?
我制作了一个解析文本文件和并行下载数据的程序.当在9个或更少的线程中运行下载方法时,程序没有错误.但是当在10个或更多线程中运行该方法时,程序抛出"`initialize":getaddrinfo:名称或服务未知(SocketError)"错误.我尝试了一些并行运行的算法,但同样的问题也出现了.当将"名称或服务未知"错误发生时,我将传递给'open'方法(open-uri)的url放入浏览器并确认此url有效并收到正确的数据.这是部分代码.
jobs = []
aps = []
....
#jobs are pushed into jobs[]
....
max_thread = 15
loop do
ary_threads = []
max_thread.times do |i|
break if jobs.size == 0
job = jobs.pop
ary_threads << Thread.start {
begin
request(job[0],job[1]).each do |ap| #in "request" method, open(url)are called
aps.push(ap)
end
end
}
end
ary_threads.each { |th| th.join }
break if jobs.size == 0
end
Run Code Online (Sandbox Code Playgroud)
而错误是
/usr/lib/ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: Name or service not known (SocketError)
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `open'
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `block in connect' …Run Code Online (Sandbox Code Playgroud)