Este mentor de ferramenta descreve como distribuir cápsulas nos threads.
Visão Geral
Use este mentor de ferramentas durante a execução do Microsoft Windows 98/NT 4.0.
Passos na Ferramenta
Para distribuir cápsulas nos threads do Rose RealTime, é necessário: - Identificar processos e threads
- Projetar a estrutura
O Rose RealTime utiliza três mecanismos para tratar da simultaneidade:
- Processos, que são objetos ativos muito pesados com sobrecarga alta de troca de contexto
- Threads e tarefas, que são mecanismos leves de troca de contexto
- Cápsulas, que são objetos ativos bem leves com sobrecarga muito baixa de troca de contexto
Com o Rose RealTime, as cápsulas são objetos ativos que podem ser alocados para threads do sistema operacional. Esses objetos ativos são programados usando um mecanismo de programação de objeto ativo, que minimiza a sobrecarga de troca de contexto. Em alguns casos, pode ser necessário distribuir cápsulas entre threads e processos.
Para obter informações adicionai sobre como projetar utilizando objetos ativos, consulte Mentor de Ferramentas: Projeto com Objetos Ativos no Rational Rose RealTime.
Os passos para o design da estrutura física e lógica variam de acordo com a linguagem que você usa (C, C++ ou Java).
Design da estrutura usando C ou C++
- Adicione a porta do serviço de frame para a cápsula contêiner.
- Defina a subcápsula.
- Torne a subcápsula opcional.
- Defina o thread lógico.
- Defina o thread físico.
- Mapeie o thread lógico para o thread físico.
- Incorpore a cápsula em um thread lógico.
Para obter informações adicionais sobre o design de estruturas com C ou C++, consulte o guia Rational Rose RealTime C Reference or C++ Reference.
Design da estrutura usando Java
- Adicione a porta do serviço de frame para a cápsula contêiner.
- Torne a subcápsula opcional.
- Crie um novo controlador e um thread.
- Incorpore a cápsula em um novo controlador.
Para obter informações adicionais sobre design de estrutura usando Java, consulte o guia Rational Rose RealTime Java Reference.
Copyright © 1987 - 2001 Rational Software Corporation