摘要: 有个网友,提问:指定目录中有若干个很小的文本文件,现在需要使用多线程进行读取。一个文件一个线程或设置共有10个线程之类的方式都可以。把读取的文本全部追加到窗口中的指定编辑框中,只有一个编辑框,都写在这个里面,不分顺序,换行即可。我用委托的方式,写了下面的解决方法:using System;using System.Collections.Generic;using System.Component... 阅读全文
posted @ 2010-04-17 08:30 与时俱进 阅读(1778) 评论(0) 推荐(0)
摘要: 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数... 阅读全文
posted @ 2010-04-17 08:29 与时俱进 阅读(824) 评论(1) 推荐(1)
摘要: ASP.NET站点中做负载均衡:基于HTTP协议我们可能发现我们要解决两点问题:第一,做到负载均衡,我们需要一个负载均衡器。可以通过DNS轮询来做,在DNS服务器上配置为每次对我们做负载均衡的同一主机名的DNS查询得到不同的IP地址。这样的好处是配置简单投入较小,缺点是浏览器访问各个服务器的机会是均等的,不能根据服务器的负载程度自动把请求路由到负载较小的服务器。可以通过专用的负载均衡设备,通过监测... 阅读全文
posted @ 2010-04-17 08:25 与时俱进 阅读(1169) 评论(1) 推荐(1)
摘要: 代表(delegate):它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。请看下面例子:using System;using System.Collec... 阅读全文
posted @ 2010-04-17 08:23 与时俱进 阅读(259) 评论(0) 推荐(0)
友情链接:同里老宅院民居客栈