AbstractLayer 包定义的类描述了操作系统使用的基本操作和实体,包括以下内容:
- OMOSThread 提供了基本线程处理功能部件。它提供了两种创建线程的方法,使您能够创建单线程或包装线程。
- OMOSMessageQueue 允许单个 CPU 内的独立但协同任务(活动类)相互通信。
- OMOSTimer 充当 OMTimerManager 的构建块,并为执行框架提供基本计时服务。
- OMOSMutex 使用二进制互斥保护线程内的临界区。互斥对象用于实现受保护的对象。
- OMOSEventFlag 同步线程。
线程可通过调用 wait 来等待事件标志。
当其他线程发出信号标志时,等待的线程将继续执行。
- OMOSSemaphore 允许一个或多个进程中有限数量的线程存取资源。信标维护当前正在存取资源的线程数计数。
- OMOSSocket 表示用于在 IBM® Rational® Rhapsody® 与受检测应用程序之间传递数据的套接字。
- OMOSConnectionPort 用于受检测应用程序与 Rational Rhapsody 之间的进程间通信。
- OMOSFactory 提供了用于创建各类操作系统实体的抽象方法。由于创建的类是抽象类,因此工厂将隐藏具体类并返回其抽象表示。工厂作为静态全局变量实现,以确保只能存在指定 OSFactory 的一个实例。
操作特定头文件为目标系统实现 AbstractLayer 包定义的抽象类。有关所有方法及其定义的列表,请参阅 OSAL 方法animcommethods。