Implementação de uma Pool de Threads em C++11 e C++17 com Análise do Dimensionamento

Pool de Threads com Fila Única de Tarefas Utilizando as bibliotecas padrão modernas do C++ (como threads, mutexes e variáveis de condição), é possível construir uma pool de threads com uma única fila de tarefas de maneira eficiente. O conceito básico envolve inicializar um conjunto de threads na construção da pool e finalizá-los na destruição, ...

Publicado em 6-10 22:38 por Thomas

Programação Multithread em C++: Sincronização e Gerenciamento de Tarefas

Fundamentos do Gerenciamento de Threads O C++ moderno oferece abstrações poderosas para execução paralela através da biblioteca <thread>. A criação de uma unidade de execução pode ser feita passando funções, lambdas ou objetos fucnionais. #include <iostream> #include <thread> #include <vector> void executar_logica(int i ...

Publicado em 6-8 19:20 por Thomas

Tratamento de Concorrência e Segurança de Threads com SimpleDateFormat em Java

O uso da classe SimpleDateFormat em ambientes multithread é um erro comum no desenvolvimento Java. Embora seja uma ferramenta prática para formatação e conversão de datas, ela não é thread-safe. O problema central reside no fato de que a classe herda de DateFormat e mantém um objeto Calendar interno que é compartilhado e modificado durante as o ...

Publicado em 6-7 20:12 por Thomas