#include #include #include #include "fila_int.c" void produtor(struct fila *f) { /* Gera 10 número aleatórios entre 0 e 80 */ int i, randn; for(i = 0; i < 10; i++) { randn = rand() % 81; // entre 0 e 80; por_fila(f, randn); } } void consumidor(struct fila *f) { /* Consome 10 número aleatórios e para cada número mostra * um número de * correspondente */ int i, j, n = 0; for(i = 0; i < 10; i++) { n = tirar_fila(f); for(j = 0; j < n; j++) { printf("*"); } printf("\n"); } } int main(int argc, char *argv[]) { struct fila *queue = criar_fila(); if(fork() == 0) { produtor(queue); exit(0); } if(fork() == 0) { consumidor(queue); exit(0); } wait(); wait(); return 0; }