Skip to content

implementacao-do-modelo-produtor-consumidor-tuliosg created by GitHub Classroom

Notifications You must be signed in to change notification settings

DCOMP-UFS/implementacao-do-modelo-produtor-consumidor-tuliosg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Open in Visual Studio Code

Etapa 2 - Projeto PPC

Implementação do Modelo Produtor-Consumidor

Equipe responsável:

  • Nayla Sahra Santos das Chagas - 202000024525
  • Túlio Sousa de Gois - 202000024599

Solução

A nossa solução partiu da implementação da estrutura do Relógio Vetorial, de um buffer compartilhado, das variávies de condição e das funções para produtor e consumidor.

  • Relógio Vetorial
    O relógio é um vetor de inteiros que tem o tamanho igual ao número de threads produtoras;
  • Buffer
    O buffer é compartilhado entre produtores e consumidores, e possui tamanho fixo para poder guardar os relógios;
  • Sincronização
    A sincronização foi implementada usando um mutex e variáveis de condição para acessar o buffer, evitando as condições de corrida;

Cenários de teste

Os cenários de teste estão diretamente nas funções de produtor e consumidor, o cenário atual é o de fila cheia. Para trocar o cenário, basta comentar o trecho de código de um, e remover o comentário do outro.

About

implementacao-do-modelo-produtor-consumidor-tuliosg created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages