随笔 - 170  文章 - 0  评论 - 349  阅读 - 234万
12 2017 档案
C#编程高并发的几种处理方法
摘要:并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)。如果使用回调或事件来实现(容易callback hell),不仅编写这样的代码不直观,很快就容易把代码搞得一团糟。 不过在.NET 4.5 及以上框架中引入的async/await关键字(在.NET 4.0中通过添加Microsoft.Bcl.Async包也可以使用),让编写异步代码变得容易和优雅。通过使用async/await关键字,可以像写同步代码那样编写异步代码,所有的回调和事件处理都交给编译器和运行时帮你处理了,简单好用。 使用异步编程有两个好处:不阻塞主线程(比如UI线程),提高服务端应用的吞吐量。所以 阅读全文
posted @ 2017-12-31 12:53 zock 阅读(35209) 评论(1) 推荐(6) 编辑
微信OAuth2.0网页授权设置一个域名需多个域名使用的问题
摘要:最近遇到一个问题,一个微信公众号,需要在多个域名上使用OAuth2.0网页授权,但微信OAuth2.0网页授权回调域名只能设置一个。 解决办法: 通过多一次的跳转,解决了微信限制回调域名只能设置一个的问题 跳转网页代码get-weixin-code.html:请查看详情 使用方法 1.部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html 2.…… 阅读全文
posted @ 2017-12-18 09:08 zock 阅读(13200) 评论(1) 推荐(0) 编辑


点击右上角即可分享
微信分享提示