摘要: ObjectPoolBase类,大家不用去于解TObjectPool, TObjectPoolDomain, TObjectDomain三个泛型参数,改成一个TObject也可以使用其构造中的四个参数分别代表:minSize:池中最少个数maxSize:池中最大个数growSize:增长/回收个数maintenanceMilliseconds:维护间隔运行机制:在BorrowObject时,如果可以在FREES中取得对象则返回,如果获取失败,则当池中对象个数小于最大个数时,创建对象,否则等待对象返还并重试。当使用完对象时可通过ReturnObject返还对象对象池在指定的maintenance 阅读全文
posted @ 2013-03-13 15:22 爱淋雨的男孩 阅读(1264) 评论(1) 推荐(3) 编辑
摘要: 主要使用Monitor类,对一个对象进行等待和通知的操作 static void Main(string[] args) { //Task启动等待对象 object taskStartSyncRoot = new object(); //多线程等待对象 object syncRoot = new object(); //多线程全部进入等待状态对象 object parallelStartSyncRoot = new object(); ... 阅读全文
posted @ 2013-02-27 00:44 爱淋雨的男孩 阅读(715) 评论(0) 推荐(2) 编辑
摘要: 这两天在使用Asp.net MVC 4开发COMET消息通知机制,在后端使用异步线程对消息进行订阅,客户端通过AJAX长连接请求MVC中的ACTION,如:http://localhost/event/imageSet,即表示获取ImageSet对象的变更消息(新增,更新和删除消息)。1.事件消息的类IEventEntity<TEntity>类的定义 public interface IEntityEvent<TEntity> { //变更的实体类对象 TEntity[] Entities { get; ... 阅读全文
posted @ 2013-02-26 14:36 爱淋雨的男孩 阅读(1187) 评论(0) 推荐(0) 编辑