我知道JavaScript是单线程的。如果你有一个AJAX调用,那么它会被添加到消息队列中,并且JavaScript会在它可以处理的时候处理它。说我有这样的功能:AJAX服务器端处理能否并发运行?
function TestAjax
{
//AJAX asynchronous call 1
//AJAX asynchronous call 2
//AJAX asynchronous call 3
}
说上面的代码中增加了三个HTML表格的网页(每个函数添加一个表),那么我认为AJAX异步调用3可以生产出第一台即使它最后被添加到消息队列中。
我想了解三个调用是否可以同时运行,因为AJAX调用是在服务器上生成内容。
当然,他们为什么不呢? – Bergi 2014-09-23 19:20:53
@Bergi,我对异步代码,消息队列和JavaScript比较陌生。消息队列是否有单独的线程? – w0051977 2014-09-23 19:23:55
想一想:有300万人试图访问你的网站,你有Apache + PHP(或者其他什么,它并不重要)。所有这些查询都会被同时回答吗?为什么不会AJAX电话呢? – tfrascaroli 2014-09-23 19:24:28