最近和.net core中的异步杠上了,我觉得很有必要深挖下.net core下的异步编程的方方面面,由于传统asp.net以及.net framework类库的干扰,因此网上充斥着奇奇怪怪的关于异步的言论和实践,由于没有说明环境的关系,导致大量的.net core console/asp.net core的新手,对于处理异步也存在着深深的误解,因此深挖下其本质区别,对于我自己或更多的.net core新手来说,是有巨大的帮助的。
目录
1、没有同步上下文(SynchronizationContext)
是的,深深内置于传统asp.net 的SynchronizationContext 上下文,在asp.net core和.net core console项目内被砍掉了。
*** 当然.netcore 下的winform 是有synchronizationContext的概念的***
2、什么是同步上下文
MSDN描述: