-
-
-
CENAPAD-MGCO
A seguir: Buffer: não é indutivo
Acima: Variáveis Auxiliares
Anterior: Variáveis Auxiliares
Variáveis acrescentadas:
| Variável | Valores | Valor Inicial |
| consumed | char* | |
| produced | char* |
Comandos:
| Com | Guarda | Ação |
| consumerState = thinking | consumerState = hungry; | |
| consumerState = hungry |
consumption = buffer.head(); buffer = buffer.tail(); n = n - 1; consumerState = thinking; consumed.append(consumption); | |
| producerState = thinking | producerState = hungry; product = randomChar(); | |
| producerState = hungry |
buffer.append(product); n = n + 1; producerState = thinking; consumed.append(product); |