Exercício
- Considere programa exemplo.
- Olhe o código e entenda o que o programa faz.
- Compile seu programa (com
gcc -Wall -lpthread -o p prog.c)
e execute-o.
- 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.
- 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.
- Execute o programa novamente com diferentes valores
de gasta1.