Escolar Documentos
Profissional Documentos
Cultura Documentos
Processo 1 gera um numero aleatório e guarda em um arquivo (para quando tiver 500 elem)
Arquivo1-rw
Arq1_lib=rw
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