Tag: 无阻塞

asynchronousIO服务器:精简(Ruby)和Node.js. 有什么区别?

我想澄清我的asynchronousIO的概念,非阻塞服务器在处理Node.js时,很容易在概念之下 var express = require('express'); var app = express(); app.get('/test', function(req, res){ setTimeout(function(){ console.log("sleep doesn't block, and now return"); res.send('success'); }, 2000); }); var server = app.listen(3000, function() { console.log('Listening on port %d', server.address().port); }); 我知道,当node.js等待setTimeout 2秒时,它可以同时处理另一个请求,一旦2秒过去,它就会调用它的callback函数。 在Ruby世界,瘦服务器呢? require 'sinatra' require 'thin' set :server, %w[thin] get '/test' do sleep 2 <—- "success" end 上面的代码片段使用瘦服务器(非阻塞,asynchronousIO),当与asynchronousIO交谈时,我想询问何时到达sleep 2 […]