.net多線程的發展
- APM和EAP是在async/await以前的兩種不一樣的異步編程模式。
- APM若是不阻塞主線程,那麼完成通知(回調)就會執行在另一個線程中,從而給咱們更新UI帶來必定的問題。
- EAP的通知事件是在主線程中執行的,不會存在UI交互的問題。
- 最後,咱們還學習了在Winform下不一樣線程之間交互的問題,以及SynchronizationContext。
- APM是.NET下最先的異步編程方法,從.NET1.0以來就有了。在.NET2.0的時候,微軟意識到了APM的回調函數中與UI交互的問題,因而帶來了新的EAP。APM與EAP一直共存到.NET3.5,在.NET4.0的時候微軟帶來了TPL,也就是咱們所熟知的Task編程,而.NET4.5就是咱們你們知道的async/await了,能夠看到.NET一直在不停的進步,加上最近不斷的和開源社區的合做,跨平臺等特性的引入,咱們有理由相信.NET會越走越好。
歡迎關注本站公眾號,獲取更多信息