Em Sex, 2008-01-04 às 18:45 -0200, Junior Polegato - Linux escreveu:
Praticamente todos os processos "servidores" usam processamento
paralelo. Basta fazer uso de threads ou fork, ou ainda system, que terá
paralelismo, nada muito complicado.
Falando assim, pode não parecer muito complicado. O problema é quando
essas várias threads, durante o atendimento das requisições precisam
consultar e atualizar estruturas de dados compartilhadas entre elas
durante o seu processamento (o que é o caso do Squid). Aí você começa a
precisar gerenciar o acesso a essas áreas de memória para não fazer
besteira e, se não fizer esse controle direito, pode acabar perdendo
toda a vantagem ganha pelo uso de threads.