UFMG - Pós-graduação em Ciência da
Computação -
Programação Paralela
A seguir: Comandos de Atribuição -
Acima: Conceitos e Notações
Anterior: Comandos Paralelos
Exemplo 1:
[
cardreader ? cardimage
//
lineprinter ! lineimage
]
- Obs.: ``?'' é a recepção de uma mensagem; ``!'' é o envio de
uma mensagem.
Exemplo 2:
[
west:: DISASSEMBLE
//
X:: SQUASH
//
east:: ASSEMBLE
]
- palavras em maiúsculas são ``macros'' - listas
de comandos a serem expandidas
Exemplo 3:
[
room :: ROOM
//
fork(i:0..4):: FORK
//
phil(i:0..4):: PHIL
]
- este comando paralelo define 11 processos. O comportamento de
fork(1), fork(2), etc. é especificado pela lista
de comandos FORK, aonde a variável i é utilizada
para identificar cada fork(i).
Osvaldo Carvalho