随笔分类 -  多线程相关

c# 多线程 读写分离
摘要:输出: 阅读全文

posted @ 2017-02-20 17:53 空明流光 阅读(1302) 评论(0) 推荐(1) 编辑

多线程线性 lock
摘要:有时我们lock一段代码或许要根据某个变量的值,值相同则不允许有两个或以上的方法并行运行,我在工作中就遇到了,有100个值,相同的参数值不能并行运行。 还有就是一个被lock的方法递归调用会不会死锁,因为需要lock同一个变量。答案当然是不会死锁。 下面是一个测试demo 程序输出如下: 阅读全文

posted @ 2017-02-20 10:02 空明流光 阅读(261) 评论(0) 推荐(0) 编辑

多线程摘记
摘要:基元线程同步构造: 用户模式构造(速度快,适合频次比较高的情形,但等待时无法释放CPU资源): 1.Thread.VolatileWrite,VolatileRead和MemoryBarrier三个方法都是为了保证程序的顺序,禁止编译器优化。在声明变量时加上volatile关键字也可起到同样的效果, 阅读全文

posted @ 2016-02-14 17:45 空明流光 阅读(182) 评论(0) 推荐(0) 编辑

C#中的async和await
摘要:其实这两个关键字的功效比之前的异步方法调用有一个好处,那就是异步阻塞的方法可以有返回值。之前都是通过回调函数实现,执行上下文会切换,不过和这个执行过程类似。可以对这两个关键字这么理解:遇到async的语句是异步的,遇到await的语句是阻塞的。 程序输出: 阅读全文

posted @ 2015-10-05 16:04 空明流光 阅读(1064) 评论(0) 推荐(0) 编辑

C#多线程备忘
摘要:1.以前一直在用多线程,但对于多个线程完成一个任务时,如何汇合到主线程不太清楚,有时竟傻到去记录每个线程的状态来轮询等待(此处不讨论线程池),下面我写了一个例子,虽然和自己预想的结果有点出入,但确定实现了这个功能,就是Thread.Join方法,代码如下: using System; using S 阅读全文

posted @ 2012-11-30 14:01 空明流光 阅读(283) 评论(0) 推荐(0) 编辑

导航