IBM® Rational® Rhapsody® 支持使用线程的多任务。也称之为轻量级进程,线程是 CPU 使用的基本单元。每个线程由一个程序计数器、寄存器集和堆栈空间组成。
它可以与对等线程共享其代码部分、数据部分和操作系统资源(例如:开放式文件和信号)。如果 RTOS 不支持使用线程的多任务化,那么为该环境撰写的操作系统适配器必须提供该项。
工厂有两个创建线程操作,用于创建不同类型的线程:
- createOMOSThread - 创建一个简单线程。该线程是最常用的。简单线程在缺省情况下可以暂挂方式构造。这表示线程不会开始执行,直到您调用 start 为止。
否则,它可能会立即开始执行,并尝试存取还未生效的变量或数据。
- createOMOSWrapperThread - 创建包装器线程。包装器线程用于包装外部线程,使其能被视为调用堆栈上的应用程序线程之一。包装器线程可以暂挂、恢复、具有自己的优先级设置,并参与动画。包装器线程只能用于检测。它们表示用户定义的线程(在 Rational Rhapsody 框架外定义的线程)。