Skip to content

thecaKo/multithreaded_queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧵 Fila de Atendimento Multithread em C

Descrição

Este projeto simula um sistema de atendimento de clientes com múltiplos atendentes, utilizando programação concorrente em C com pthreads. O programa cria uma fila circular protegida por mutex e sincronizada por cond vars, onde clientes são inseridos com tempos de atendimento aleatórios e processados por threads atendentes.


🧠 Conceitos Aplicados

  • Programação concorrente com POSIX Threads (pthread)
  • Exclusão mútua com pthread_mutex_t
  • Sincronização com pthread_cond_t
  • Estrutura de dados: Fila circular
  • Comunicação entre produtor e consumidores (Producer-Consumer Problem)

🚀 Como Compilar

Certifique-se de que você possui o GCC instalado.

make

Ou compile manualmente:

gcc -o atendimento main.c fila.c -lpthread

▶️ Como Executar

./atendimento

📁 Estrutura dos Arquivos

📦 projeto
├── main.c          # Código principal com as threads produtoras e consumidoras
├── fila.c          # Implementação da fila circular
├── fila.h          # Header com a definição da estrutura Fila e Cliente
├── Makefile        # Para facilitar a compilação
└── README.md       # Este arquivo

About

(mini)Sistema de atendimento de clientes com múltiplos atendentes, utilizando programação concorrente em C com pthreads.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors