Uma conta é compartilhada por diversas pessoas (isto é, processos) Cada pessoa pode fazer depósitos ou retiradas nesta conta. O saldo atual é a soma de todos os depósitos menos a soma de todos os depósitos menos a soma de todas as retiradas. O saldo nunca pode se tornar negativo, e as retiradas obedecem a uma disciplina. Suponha que o saldo atual seja 200 e a pessoa A esteja esperando para retirar 300. Assuma que outra pessoa B chegue querendo retirar 200. B deve esperar ate que A seja atendido. Desenvolva um algoritmo concorrente, utilizando semáforos ou Monitores) para coordenar este problema. Se julgar necessário, assuma a existência de uma estrutura de dados fila com as operações conveniente.
Nós do GUJ não resolvemos exercícios para você: nós ajudamos você a resolver.
Sendo urgente ou não, só podemos te ajudar se você apresentar código. O que já fez? O que tem dúvida? Algo não está rodando direito?
Recomendo que monte, ao menos, a lógica da aplicação. Apenas pedir pelo exercício não vai te ajudar aqui.
Recomendo também que leia o post que vou deixar no final. Quando for postar, siga o post para ficar claro e todo mundo conseguir te ajudar mais facilmente.