Fork me on GitHub
摘要:短时间锁定的情况下,自旋锁(spinlock)更快。(因为自旋锁本质上不会让线程休眠,而是一直循环尝试对资源访问,直到可用。所以自旋锁线程被阻塞时,不进行线程上下文切换,而是空转等待。对于多核CPU而言,减少了切换线程上下文的开销,从而提高了性能。) 以下是简单实例(并行执行10000次,每次想li 阅读全文
posted @ 2016-03-12 19:04 ZHK的博客 阅读 (1380) 评论 (0) 编辑
摘要:Lock是常用的同步锁,但是我们无法在Lock的内部实现异步调用,比如我们无法使用await. 以下面的代码为例,当你在lock内部使用await时,VS会报错提醒。 最简单的解决办法就是使用第三方的库Nito.AsyncEx。可以通过Nuget安装。 通过AsyncLock就可以在锁的内部实现异步 阅读全文
posted @ 2016-03-12 16:57 ZHK的博客 阅读 (3177) 评论 (1) 编辑
摘要:ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resou 阅读全文
posted @ 2016-03-12 10:36 ZHK的博客 阅读 (32374) 评论 (27) 编辑