摘要: lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 线程处理(C# 编程指南) 这节讨论了线程处理。 lock 调用块开始位置的 Enter 和块结束位置的 Exit。 通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。 常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反此准则: 如果实例可以被公共访问,将出现 lock (this) 问题。 如果 MyType 可以被公共访问,将出现 lo 阅读全文
posted @ 2012-04-19 15:24 王宏磊@中国 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 分布式数据库系统的优点分布式数据库系统是在冀中是数据库系统的基础上发展来的,比较分布式数据库系统与集中式数据库系统,可以发现分布是数据库系统具有下列优点: (1)更适合分布式的管理与控制。分布式数据库系统的结构更适合具有地理分布特性的组织或机构使用,允许分布在不同区域、不同级别的各个部门对其自身的数 据实行局部控制。例如:实现全局数据在本地录入、查询、维护,这时由于计算机资源靠近用户,可以降低通信代价,提高响应速度,而涉及其他场地数据库中的数 据只是少量的,从而可以大大减少网络上的信息传输量;同时,局部数据的安全性也可以做得更好。 (2)具有灵活的体系结构。集中式数据库系统强调的是集中式控.. 阅读全文
posted @ 2012-04-19 00:46 王宏磊@中国 阅读(5345) 评论(0) 推荐(0) 编辑
摘要: 绝大部分传统软件是运行于单机系统之上的,它们的用户界面、应用的业务流程以及持久化数据都会驻留于同一台使用总线或电缆来连接外部设备的计算机 上。不过,现今备受关注的系统中,几乎没有哪个还保有这种设计。如今,大多数计算机软件都运行在分布式系统中,其交互界面、应用的业务流程以及数据资源存 储于松耦合的计算节点和分层的服务中,再由网络将它们连接起来。图2-1描述了一个仓库管理控制系统的三层分布式架构,我们会在本书的第二部分详细描述该基于模式的设计,示例中的三层是通过Broker (137) 架构连接起来的。以下特性是分布式系统之所以成为信息和控制系统[Tran 92]基础的关键。协作与互联分布式系统. 阅读全文
posted @ 2012-04-19 00:44 王宏磊@中国 阅读(12765) 评论(0) 推荐(1) 编辑
摘要: 在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位 之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。 分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。 提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序... 阅读全文
posted @ 2012-04-19 00:39 王宏磊@中国 阅读(1691) 评论(0) 推荐(1) 编辑