Exercício

  1. Considere programa exemplo.
  2. Olhe o código e entenda o que o programa faz.
  3. Compile seu programa (com gcc -Wall -lpthread -o p prog.c) e execute-o.
  4. Altere o valor de gasta1 em deposito e retirada (colocando mais ou menos '0's, por exemplo) tentando forçar interferências entre as threads.
  5. Programe o algoritmo da padaria para n processos e use-o para controlar os depósitos e retiradas. Crie uma rotina get_mutex e outra chamada release_mutex, ambas recebendo como parâmetro o identificador do thread.
  6. Execute o programa novamente com diferentes valores de gasta1.