2009-06-10 52 views
0

什麼是更好的方法線程或異步編程。有關異步編程的問題,在.net中的線程問題

我已經閱讀特別是在數據庫操作,我們可以使用這兩種方法。

我的理解是否正確?

請給出一些指導?我們可以使用線程和所有場景的所有場景異步編程是好的嗎?

感謝 SC

+3

+關閉:這裏沒有問題的表象。 – Juliet 2009-06-10 01:58:06

回答

2

線程和異步編程在本質上是一樣的。線程化是使異步編程成爲可能的引擎。

在需要啓動後臺任務的情況下使用它,以便用戶可以繼續執行其他任務,而無需等待任務完成。

Joseph Albahari's tutorial on threading in C#是開始學習的好地方。

0

如果您需要大量的可擴展性以及較少的硬件資源,那麼異步模式會很出色,但是會以複雜性爲代價。如果您不需要擴展,那麼專注於使用線程阻塞I/O可能會滿足您的需求。可擴展性的概念差別很大。這可能很快成爲一個相當深刻的問題,需要根據您想要實現的目標進行研究。有關異步IO的一些基礎知識可以在here找到。您需要使用單臺服務器同時處理數千個網絡請求嗎?如果是這樣,異步I/O可能是你需要的。你提到數據庫操作...一般來說,大多數數據庫實現不會給你一個異步選項。鑑於你的模糊問題,我不認爲有具體的答案。就像所有的事情一樣......這取決於。