Programação Paralela – Parte 2 – Locks em threads

O que é um lock? Há situações em threads que precisamos fazer com que uma thread espera a outra, dado que ambas pretendem acessar um recurso que não pode ser acessado simultaneamente. Neste caso, utilizamos locks. O problema é que sempre que uma thread espera por um lock, ela está consumindo recursos, gerando trabalho para … Continue reading Programação Paralela – Parte 2 – Locks em threads

Advertisements

Programação paralela – Parte 1 – Quantas threads?

Introdução Recentemente, comecei a fazer alguns estudos referentes à parte de programação assíncrona do .NET 4.5. Para chegar no conceito de como funciona a parte de I/O assíncrono, achei interessante voltar um pouco e começar pelas raízes da programação paralela, com o objetivo de ilustrar claramente as diferenças e como esses conceitos se combinam. Daí … Continue reading Programação paralela – Parte 1 – Quantas threads?