2011-10-08 92 views

回答

1

,因爲指數是一個網站的默認着陸區,是一個好主意 使家居控制器的異步控制器?

不,這不是一個好主意。

在什麼情況下我可以利用AsyncControllers?

當你執行大量I/O任務,以及您可以從I/O完成端口,如數據庫調用Web服務調用的行動中受益,......我建議你閱讀following article更好理解這個概念。它關於異步ASP.NET頁面,但異步控制器的工作原理完全相同。

-1

當操作需要很長時間才能完成時,您應該只使用異步控制器。異步並不神奇地給予更好的表現,事實上,它會執行比正常控制器更高的性能。

但是,Asynch控制器允許您更好地使用資源,特別是線程池。使控制器異步允許線程返回到線程池以處理其他請求。

如果您的請求沒有耗費任何時間,那麼您只是無故添加開銷。

+1

異步控制器允許將線程返回到線程池以處理其他請求並不完全正確。只有在動作執行異步I/O任務時纔會出現這種情況。如果你執行一個阻塞調用,那麼異步控制器就沒有任何好處,正如你所說的那樣會使事情惡化。當處理可受益於I/O完成端口(IOCP)的API時,應使用異步控制器。 –

+0

@DarinDimitrov - 確實。但是,那麼你不是在異步使用它。所以它仍然會增加開銷。 –

+0

對於這種情況你在說什麼? –