ace
fly_air
这个作者很懒,什么都没留下…
展开
-
使用 ACE 库框架在 UNIX 中开发高性能并发应用
ACE 开放源码工具包可以帮助开发人员创建健壮的可移植多线程应用程序。本文讨论创建使用 ACE 线程的应用程序的一些方法。 Adaptive Communication Environment (ACE) 是一个高性能、开放源码、面向对象的框架和 C++ 类库,它有助于简化网络应用程序的开发。ACE 工具包包括一个操作系统层和一个封装网络 API 的C++ 外观(facades)集合。本文讨转载 2013-11-15 09:27:36 · 822 阅读 · 0 评论 -
ACE之线程并发控制
并发控制 并发控制指的是当多个用户同时更新行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。在某些情况下,这些措施保证了当用户和其他用户一起操作时,所得的结果和她单独操作时的结果是一样的。在另一些情况下,这表示用户的工作按预定的方式受其他用户的影响。 ACE Loc转载 2013-11-15 09:35:53 · 957 阅读 · 0 评论 -
ACE主动对象模式(1)
ACE主动对象模式(1) 主动对象模式用于降低方法执行和方法调用之间的耦合。该模式描述了另外一种更为透明的任务间通信方法。 传统上,所有的对象都是被动的代码段,对象中的代码是在对它发出方法调用的线程中执行的,当方法被调用时,调用线程将阻塞,直至调用结束。而主动对象却不一样。这些对象具有自己的命令执行线程,主动对象的方法将在自己的执行线程中执行,不会阻塞调用方法。 例如,设想对转载 2013-11-15 10:20:33 · 738 阅读 · 0 评论 -
ACE主动对象模式(2)
ACE主动对象模式(2) 在上篇文章里,我们简单的介绍了一下ACE主动对象实现方式,同时提出了两个问题: 方法调用线程如何知道该方法已经执行完成? 如何或得方法的返回值? 要解决这两个问题,首先得介绍一下ACE_Future对象,ACE_Future是表示一个会在将来被赋值的"期货"对象,可以通过ready()函数查询它是否已经被赋值。该对象创建的时候是未赋值的,后期可以通过转载 2013-11-15 10:21:52 · 755 阅读 · 0 评论