2015-05-28 59 views
-3

在C#.Net中,是否可以異步編程而不使用像Node.js這樣的線程?C#.Net中的異步編程無需使用線程

+0

在發佈此問題之前,您是否研究過任何內容?對['c#異步'](https://www.google.com/search?q=c%23+asynchronous)進行簡單的Google搜索就可以獲得超過85萬個結果,其中第一個將直接引導您進入'async'/'await'。甚至在.NET 4.5之前,許多BCL類都通過回調來支持異步操作。 –

+0

@JonathonReinhart請求答案,我知道我們可以等待實現等待的方法。我的問題是,awatable方法需要一個不同的線程,還是可以在主線程中運行? –

回答

2

簡單的回答是可以使用異步和等待。

從這裏開始學習此技術:http://blog.stephencleary.com/2012/02/async-and-await.html

+0

感謝Philip。我知道我們可以等待實現等待的方法。我的問題是,awatable方法需要一個不同的線程,還是可以在主線程中運行? –

+2

這篇文章絕對是真棒(關於如何純粹的異步操作不會阻止*任何線程*)更詳細:http://blog.stephencleary.com/2013/11/there-is-no- thread.html – Baldrick