_鉴于.NET Framework 4.5后.NET增加了对 async/await 的支持,本文讨论的异步内容均基于async/await_ 客户端界面开发,多线程是逃不了的话题,而多线程的加入势必对程序的稳定性带来挑战,单元测试就显得更为重要。相对于同步代码的测试,多线程 ...
分类:
编程语言 时间:
2018-02-06 01:08:55
阅读次数:
259
.net Core连接MongoDB 前两天在学习MongoDB相关的知识,做了个小Demo,做的是省份下面有多少所学校,嗯,做的比较粗暴。。。 连接MongoDB首先要通过Nuget添加一个MongoDB的包,下载此包 安装完毕后开始写代码了,创建一个省份实体,一个学校实体 using Mongo ...
分类:
数据库 时间:
2018-02-05 00:31:33
阅读次数:
203
CyclicBarrier,CountDownLatch,Semaphore的一些用法 CyclicBarrier 含义 栅栏允许两个或者多个线程在某个集合点同步。当一个线程到达集合点时,它将调用await()方法等待其它的线程。线程调用await()方法后,CyclicBarrier将阻塞这个线程 ...
分类:
其他好文 时间:
2018-02-04 19:32:15
阅读次数:
163
1.Await为什么不会导致堵塞 我们都知道Await关键字是.Net FrameWork4.5引入的特性。await使得我们使用异步更加时特别便捷,并且还不会导致线程堵塞。我们在使用时也就莫名其妙的使用。往往不知道为什么不会导致线程堵塞。在这里,简单的谈论下await的一点原理。 在c#并行编程这 ...
分类:
其他好文 时间:
2018-02-02 00:41:39
阅读次数:
211
简洁、优雅、高效的C#语言,神一样的C#创始人Anders Hejlsberg,async/await编译器级异步语法,N年前就有的lambda表达式,.NET Native媲美C++的原生编译性能,新一代.NET全面开源、免费、跨平台,支持Windows、Linux、Mac,老板再也不用担心服务器 ...
1.0 ContinueWith 在ContinueWith会得到上个任务的结果并且可以用IsFaulted判断上个任务是否出现异常! 2.0 OnCompleted 3.0 t.GetAwaiter().GetResult,t.Wait(),t.Result 4.0 await,这就不演示了,配合 ...
分类:
其他好文 时间:
2018-01-30 00:09:54
阅读次数:
387
协程 / Coroutine 目录 协程是在一个线程执行过程中可以在一个子程序的预定或者随机位置中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。它本身是一种特殊的子程序或者称作函数。 一个程序可以包含多个协程,可以对比与一个进程包含多个线程。我们知道多个线程相对独立,有自己的上下文,切换 ...
分类:
编程语言 时间:
2018-01-29 21:24:33
阅读次数:
278
1、top top命令可以直观的看出系统的CPU使用情况,以及内存的使用,当系统特别慢的时候可以通过这个命令查看CPU的使用,有可能是某个进程把CPU占满了。 t:关闭或开启CPU统计信息 m:关闭或开启内存信息的显示 A:对系统上的各类资源排序。对于快速找到系统上的性能问题的任务很有作用 2、vm ...
分类:
系统相关 时间:
2018-01-29 16:20:23
阅读次数:
273
In real life scenarios, many operations on our data are asynchronous. For example, because additional recourses need to get fetched. MST has first cla ...
分类:
其他好文 时间:
2018-01-29 00:29:15
阅读次数:
204