Goedson Teixeira Paixao escreveu:
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.
Realmente, se programar em paralelo e não se atentar a alguns detalhes
de lock que antes não era preocupação em programação seqüencial, vai dar
zica mesmo! Mas como disse, se o programador se acostuma ao paralelismo,
isso faz parte de todo código que ele escreve. Também como um outro
colega disse, cada caso merece um estudo próprio, o que é feito no
algoritmo paralelo. O difícil mesmo é sair do seqüencial para o paralelo
sem querer mudar o algoritmo.
--
Atenciosamente,
Junior Polegato
Um peregrino de problemas; Um pergaminho de soluções!
Página Profissional: http://www.juniorpolegato.com.br
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]