摘要: http://www.cnblogs.com/wenjie/archive/2008/04/11/1148577.html http://www.cnblogs.com/oraycn/archive/2011/10/11/2205662.html(ESFramework 开发手册)ESFramework介绍之(6)―― 基于C/S的4层架构概述 ESFramework的4层结构的4层分别是:客户端(Client)、应用服务器(AS)、功能服务器(FS)、数据库服务器。它们之间的联系图示意如下: FS (FunctionServer),功能服务器,处理并且仅处理所有的功能性请求,不参与用户管理. 阅读全文
posted @ 2011-11-22 11:21 火腿骑士 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 有些情况下需要一个调度器专门来处理一些工作,如在网络处理程序中,当接收的数据后把信息存放到队列中,尽可能的更快地处理下一接收操作.而接收的数据信息则由调试器来处理,如数据分析,数据包处理等等工作.既然调度器负责处理工作,那最好给需要处理的工作制定一个规则,方便以后灵活扩展处理. 制定规则接口?12345public interface IWorkItem:IDisposable{void Execute();}其实接口制定很简单就是一个Execute方法,表示对该工作执行;那为什么还要实现IDisposable呢,目的就是为这工作提供一个释放操作描述,当此项工作完成会有一个释放行为处理相关事情 阅读全文
posted @ 2011-11-22 10:02 火腿骑士 阅读(285) 评论(1) 推荐(0) 编辑
摘要: <summary> /// 阻塞队列 /// </summary> public class BlockQueue<T> { public readonly int SizeLimit = 0; private Queue<T> _inner_queue = null; public int Count { get { return _inner_queue.Count; } } private ManualResetEvent _enqueue_wait = null; private ManualResetEvent _dequeue_wai 阅读全文
posted @ 2011-11-22 09:23 火腿骑士 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢?举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决的问题。在.Net的某些对象里面,在读取里面的数据的同时还可以修改数据,这类的对象就是“线程安全”。但对于自己编写的代码段而言,就必须使用线程同步技术来保证数据的完整性和正确性了。有几个规律: 1、如果 阅读全文
posted @ 2011-11-22 09:10 火腿骑士 阅读(232) 评论(0) 推荐(0) 编辑