2016年4月10日

线程同步技术

摘要: 在上一讲介绍了使用lock来实现线程之间的同步。实际上,这个lock是C#的一个障眼法,在C#编译器编译lock语句时,将其编译成了调用Monitor类。先看看下面的C#源代码: 上面的代码通过lock语句使MyLock同步,这个方法被编译成IL后,代码如图1所示。 图1 从上图被标注的区域可以看到 阅读全文

posted @ 2016-04-10 23:16 += 阅读(153) 评论(0) 推荐(0)

线程4 同步和死锁

摘要: 线程可以在一定程度上提高程序运行的效率(并发执行,节省时间。),但也会产生一些副作用(数据脏读,死锁)。 数据脏读可以通过同步技术控制,死锁通过约定解决。 } } 上面的程序的基本功能是使用Increment的Inc方法为n递增max,所不同的是,将在Main方法中启动30个线程同时执行Inc方法。 阅读全文

posted @ 2016-04-10 23:14 += 阅读(404) 评论(0) 推荐(0)

2016年4月8日

线程3 线程池和文件下载服务器

摘要: 转载 http://www.csharpwin.com/csharpspace/821.shtml 如果设计一个服务器程序,每当处理用户请求时,都开始一个线程,将会在一定程序上消耗服务器的资源。为此,一个最好的解决方法就是在服务器启动之前,事先创建一些线程对象,然后,当处理客户端请求时,就从这些建好 阅读全文

posted @ 2016-04-08 16:38 += 阅读(281) 评论(0) 推荐(0)

线程 2

摘要: 转载:http://www.csharpwin.com/csharpspace/11949r6176.shtml 一、 Thread类的基本用法 通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法传递一个无参数, 阅读全文

posted @ 2016-04-08 11:25 += 阅读(167) 评论(0) 推荐(0)

2016年4月7日

线程 1

摘要: 转载:http://www.csharpwin.com/csharpspace/11948r7265.shtml 一、线程概述 在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程 阅读全文

posted @ 2016-04-07 21:47 += 阅读(247) 评论(0) 推荐(0)

2016年4月6日

线程间操作

摘要: 线程间操作无效:从不是创建控件“ListView1”的线程访问它。 调试时报这个错误是:微软提供的安全机制,为了防治产生死锁,两个不同的线程同时争用同一个资源。 有两种方法解决 1、把CheckForIllegalCrossThreadCalls设置为false 2,用委托解决 例子如下 窗体中有一 阅读全文

posted @ 2016-04-06 16:42 += 阅读(283) 评论(0) 推荐(0)

2016年4月5日

编写高质量的代码-------从命名开始

摘要: 转载:http://kb.cnblogs.com/page/522021/ 笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非常高;2)命名特别规范(这可能跟老外的英语水平有关)。 要写高质量的 阅读全文

posted @ 2016-04-05 16:14 += 阅读(206) 评论(0) 推荐(0)

基于.NET平台常用的框架整理

摘要: 转载: http://blog.jobbole.com/99334/ 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就 阅读全文

posted @ 2016-04-05 14:40 += 阅读(502) 评论(0) 推荐(0)

消息队列

摘要: 转载:http://kb.cnblogs.com/page/537914/ 背景 之前做日志收集模块时,用到flume。另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列。而在我自己提出的原始日志采集方案中不适用消息队列时,有几个基本问题:1. 阅读全文

posted @ 2016-04-05 11:43 += 阅读(175) 评论(0) 推荐(0)

我是一个线程

摘要: 转载:http://kb.cnblogs.com/page/542462/ 我是一个线程,我一出生就被编了个号: 0x3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900待的时间比较长, 他带着沧桑的口气对我说: “我们线程的宿命就是处理包裹。把包裹 阅读全文

posted @ 2016-04-05 11:21 += 阅读(217) 评论(0) 推荐(0)

导航