1.
get_a_request(); 
handle_request(); 
feedback(); 
get_another_request(); 2.
get_a_request(); 
handle_request(function(){ 
feedback(); 
});
get_another_request(); 听说这两种写法1是阻塞模式,2是非阻塞模式。小弟想请教一下这两种写法到底有没有区别?

解决方案 »

  1.   

    谁那么误人子弟啊。
    他当客户端js是node.js啊。。handle_request中。如果调用了event,并且把feedback绑定在callback函数上,或者调用了setTimeout。那么可能可以模拟双线程的非阻塞模式。如果你在handle_request直接调用,那么和阻塞没有任何区别。
    服务器端node.js中process.nextTick(function() {
       feedback();
    });上面的代码可以下一个事件循环被调用,主线程不用等待。