Você está na página 1de 1

Dados 3 processos:

Processo 1 gera um numero aleatório e guarda em um arquivo (para quando tiver 500 elem)

Arquivo1-rw

Arq1_lib=rw

Gera_mais (produzido p2) leitura

While (1)
Ger=0
While (ger<500) Grava_arq(gera_num(),arquivo1) ger++
Denovo() ??arq_lock==aberto
Processo 2 pega um numero do arquivo (ou ate 100) e insere ordenado em um arquivo2

While(1){
While(liberado_acesso()==0)
I=0
while (i<100){
getchar_arq(arquivo1,buffer)
i++}
ordene_to_file(buffer,arquivo2) [libera2]
possocontinuar ?
}
Processo 3 quando tivermos 100 valores no arquivo2 imprime o mesmo.

While (1)
If(disponível(arquivo2))
Printarq(arq2)
Possocontinuar2<-1

Você também pode gostar