我知道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