C#多线程
文章平均质量分 89
见证大牛成长之路
这个作者很懒,什么都没留下…
展开
-
关于Thread的那些事
关于Thread的那些事 1 : 你可以调用线程的实例方法Join来等待一个线程的结束.例如: public static void MainThread() { Thread t = new Thread(Go); t.Start(); t.Join();原创 2015-08-23 19:27:42 · 1206 阅读 · 0 评论 -
简单的Thread
简单的Thread前言 今天情人节,也没送女朋友啥,挺女朋友说他们公司的女同事都收到了花,本来我还想说说我女朋友,说她别爱慕虚荣啥的,但是仔细一想,一年到头啥都没给她买过,还享不了啥福,因为我是个没穷的穷屌丝啊,唉,奋斗吧! 正文 CLR(还记得是啥玩意嘛)和OS会自动的为应用程序创建一个线程,这个线程叫做主线程.原创 2015-08-20 20:47:11 · 901 阅读 · 0 评论 -
谈谈dynamic关键字
谈谈dynamic关键字前言今天和谈了两年的女朋友分手了,一开始我还觉得是因为这次的吵架,因为我今天一天没联系她,她就生气了,说了分手,我是说一开始我以为是这样.然后我想了想,矛盾就像不停的在往一个瓶子里到硫酸,有可能因为这一滴的缘故导致瓶子里的硫酸溢出来了,有了矛盾就要解决了,珍惜眼前人. 正文废话说了一大堆,说点正经的,C#4.0提供了一个关键原创 2015-08-18 21:26:15 · 1954 阅读 · 0 评论 -
关于System.Convert那些事
关于System.Convert那些事 前言不知咋的,今天腰疼的不行,疼的站不起来了,今下午突然就疼起来了,唉,这是身体要垮了的节奏啊,再加上自己的VAX试用期到了,弄了半天也不行,烦. 正文看到过一个这样的代码:bool?obj=从服务器返回来的值,可能为null.if(obj!=null&&Convert.ToBoolean(obj)==true){/原创 2015-08-17 22:04:45 · 2729 阅读 · 3 评论 -
C#中的数学类,Math,浮点数(中)
C#中的数学类,Math,浮点数(中)前言今天本来不想再写了的,一是写的挺多了,再写也记不住,而是想早点回去撸撸睡了,明天得一早起来学车,但是这个点回去睡觉有点早啊,再写最后一篇我就回去了! 正文接着上面没有说完的内容,两周浮点数:float和double是为了ANSI/IEEE Std754-1985(这是一种用于二进制浮点算术的IEEE标准)相一致而定义的.float值原创 2015-08-16 21:06:20 · 2509 阅读 · 0 评论 -
说说C#的数学类,Math,浮点数(上)
说说C#的数学类,Math,浮点数C#语言支持下图所示的数值类型,分别是整数,浮点数和小数 可能不是很清楚,但是仔细看看还是能看清楚的.在一个C#程序中,整数(没有小数点的数)被认为是一个int类型(除非其值大于最大的int值),根据数据值,该数据依次被视为uint,ling,ulong,带小数点的数被认为是一个double值.这就是说(1.0).GetType()==typeof原创 2015-08-16 18:16:01 · 2316 阅读 · 0 评论 -
定时器
定时器 前言 今天不知道让那个狗日的给我限速了,我还重启了两遍电脑,都是一个实验室的,这样做太不合适了,气死老子了!抓住绝对打死! 介绍 在.NET中存在着4种定时器:其中分为两类, 多线程计时器1.System.Threading.Timer2.System.Timers.Timer 特殊目原创 2015-08-27 21:34:07 · 895 阅读 · 0 评论 -
并发,同步,异步以及事件驱动编程的相关技术
并发,同步,异步以及事件驱动编程的相关技术 前言 这篇文章的存在主要是因为本屌才疏学浅,会的东西实在有限,作为本屌的学习之用,如果有前辈能指正一二,本屌将不胜感激!因为本屌一直觉得代码还有API其实不难,也没有想象的那样重要,本屌一直觉得掌握思想才是王道,明白原理才是高手,其实这一点见解也是本屌观察社会发现的,微软为啥挣钱,他开发的软件也不多啊,安卓为啥火啊,好的公司几原创 2015-08-27 10:58:46 · 4281 阅读 · 1 评论 -
Interlocked(续)
Interlocked(续) 前言 前面已将主要用来给我扫扫盲,因为本屌才疏学浅,不懂的地方太多了,需要不停的扫盲,不停的学习,本屌并不不奢望能进步多大,只希望能在本屌的百分努力中,收获百分之一.这样本屌就很开心了,学如逆水行舟. 引入 在大多数计算机中,增加变量操作不是一个原子操作,需要执行下列步骤: 1.将实例变量中的值加载到寄存器中.2原创 2015-08-28 20:03:50 · 1062 阅读 · 0 评论 -
内存栅栏和volatile关键字
内存栅栏和volatile关键字 前言 本次主要讲解关于内存栅栏的一点小东西,主要是扫盲,给大家普及普及概念性的东西.以前我们说过在一些简单的案例中,比如一个字段赋值或递增该字段,我们需要对线程进行同步. 虽然lock可以满足我们的需要,但是一个竞争锁一定会导致阻塞,然后忍受线程上下文切换和调度的开销.有些高并发和性能比较关键的地方,这些原创 2015-08-28 16:05:52 · 6836 阅读 · 1 评论 -
Interlocker
Interlocker前言 刚才看了一下一个关于白帽黑客的视频,里面说了一句话我甚是认同啊,没有牛逼的人物,只有牛逼的技术.好好学技术,争取成为牛逼的人物. 扫盲 Interlocked类MSDN对它的定义为:为变量在多线程共享的情况下提供原子操作. 很多人对于Interlocked的使用,仅限于Interlocked.I原创 2015-08-28 19:29:32 · 1115 阅读 · 0 评论 -
事件驱动异步模式
事件驱动异步模式 前言 啥叫事件?啥叫驱动?异步又是啥玩意?这些字一个一个的我都认识,但是练起来我就不知道啥意思了,别急,往下看. 在下一篇文章中,我会专门介绍并发,同步,异步以及事件驱动变成的相关技术. Event-based asynchronous(EAP)在多线程的环境中提供了一个简单的处理方式. 它有以下几个特性 1原创 2015-08-26 21:35:23 · 3257 阅读 · 0 评论 -
同步构造(下)
同步构造(下) 前言 最近学习有点不走心啊,唉,不知道咋回事,接着写写昨天的没写完的内容吧,写的不好,大家大大指教. CountdownEvent .NET4.0提供了一个CountdownEvent类,主要是让你等待多个线程.考虑下这样的场景: 有一个任务,3个人去做,你需要等这三个人都做完了才能继续下一步操作.原创 2015-08-26 19:45:10 · 725 阅读 · 0 评论 -
简单的同步
简单的同步 前言 好几天没写写C#的代码了,突发奇想,还是写写吧,别手生了.还是继续写点关于线程的小东西吧,这次说说线程的同步吧. 看下面这一段代码 class ThreadTest { static int _val1 = 1, _val2 = 1; internal static原创 2015-08-25 20:15:07 · 978 阅读 · 2 评论 -
同步构造(上篇)
同步构造(上篇) 前言 这些内容说实话,我自己还不是很明白,但是我脑海里初恋了两个小人,第一个小人说,别老是停留在自己会的那个阶段,有时候稍微搞搞你不明白的东西对你来说是一种进步,第二个小人说:”第一个小人说得对啊” Metux Mutex就像一个C#lock一样,不同的是它可以跨进程. 进入和释放一个Mute原创 2015-08-25 21:45:57 · 886 阅读 · 2 评论 -
Wait和Pulse
Wait和Pulse 前言 好几天没有关注C#了,今天突然想起来了,觉得代码这个玩意不能不写,不写容易手生,还是能写一点算一点.过几天可能会写点设计模式之类的文章,还有开始学习数据库的知识.大三争取过的充实一点.争取每天都有进步,一天比一天优秀.加油! 引入 Signaling with Wait and Pulse(等待和暂原创 2015-09-05 20:39:41 · 1022 阅读 · 0 评论