Threads com mais de um processador

1 resposta
J

Tenho uma aplicação que roda com várias threads, só que elas estão se perdendo quando executo em pc
com mais de dois processadores. O problema se resolve quando digo que a aplicação irá funcionar apenas com
um deles.
Já tentei usar o syncronized nos métodos da thread, mas não teve efeito.
Alguém sabe me dizer se é possível via código escolher com quantos processadores se quer trabalhar.

Obrigado

1 Resposta

ViniGodoy

Os problemas de multi-threading ficam mais visíveis quando se roda em múltiplos processadores. Via código, não existe uma maneira trivial impor com quantos processadores sua aplicação vai rodar.

Minha sugestão é que você identifique e resolva os seus problemas de thread. Esses problemas podem acontecer com apenas um processador também e, segundo Murphy, isso ocorrerá no seu cliente na pior hora possível.

Então, aproveite o fato de que rodar em múltiplos processadores deixa o erro visível e facil de reproduzir e torne o seu sistema mais robusto.

PS: Só sair colocando synchronized não é garantia nenhuma de um código multi-thread safe. É melhor você dar uma estudada no assunto.

Criado 20 de dezembro de 2007
Ultima resposta 20 de dez. de 2007
Respostas 1
Participantes 2