c#
bestans
这个作者很懒,什么都没留下…
展开
-
c# Task.Delay 和 HashedWheelTimer 性能对比
背景定时或者延时,在游戏中有很广泛的使用。测试一下c#原生的Task.Delay和HashedWheelTimer性能对比对比结果其中HashedWheelTimer初始化为new HashedWheelTimer(tickDuration: TimeSpan.FromMilliseconds(50) , ticksPerWheel: 100000 ...原创 2019-12-11 20:06:20 · 1355 阅读 · 0 评论 -
c# Task知识点
task使用知识点总结对于自定义可await的对象waitObj(继承自INotifyCompletion),在使用await waitObj时,如果IsCompleted是true,将会自动继续执行后续逻辑原创 2019-12-11 15:13:27 · 237 阅读 · 0 评论 -
task粒度的锁性能分析
背景扩展了一个task粒度的锁,对比一下不同实现方式的效率task级别锁的实现(传统)简单来说,就是在循环等待锁释放task级别锁的实现(改进版)充分利用async/await 异步等待逻辑实现高效task锁两种锁测试对比可以看见改进方式效率更高方式task数量cpu占比耗时(毫秒)传统10000%-1%21383传统30000%-1%...原创 2019-12-10 17:47:05 · 319 阅读 · 0 评论 -
c# 模拟c++ friend 权限
背景假如,有一些接口只想内部调用,不想外部代码调用,仅用internal是不够的。但C#中没有类似于friend的权限,只能根据Internal权限来模拟类似于c++的friend权限。实现所有需要内部调用的接口权限声明为internal所有需要互相调用内部接口的函数封装到同一个class,利用c#的partial关键字。如下://file1public sealed parti...原创 2019-11-28 13:45:03 · 478 阅读 · 0 评论