所有语言如何实现异步回调?如何实现异步回调?
例如在C++中,需要有一个“监视线程”来启动std::async
。如果它在主线程中启动,它必须等待回调。
std::thread t{[]{std::async(callback_function).get();}}.detach();
v.s.
std::async(callback_function).get(); //Main thread will have to wait
JavaScript中的异步回调怎么样?在JS回调中大量使用... V8如何实现它们? V8是否会创建大量线程来侦听它们并在获取消息时执行回调?还是它使用一个线程来监听所有回调并保持清爽?
例如,
setInterval(function(){},1000);
setInterval(function(){},2000);
不V8创建2个线程和监控每个回调状态,或者它有一个游泳池的事情来监控所有的回调?
AFAIK,SO主要用于特定的编程问题。也许程序员.stackexchange.com更适合这个问题? – Johan
相关:[Nodejs事件循环](http://stackoverflow.com/q/10680601/1048572) – Bergi
可能重复[如何单线程非阻塞IO模型在Node.js中工作](http://stackoverflow.com/questions/14795145/how-the-single-threaded-non-blocking-io-model-works-in-node-js) – usr