Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá meu amigos delpheiros, estou com o seguinte problema, implantei meu sistema em um servidor com processador xeon, onde o mesmo tem 4 nucleos, quando executo alguma operacao que exige muito processamento, observando pelo gerenciador de tarefas do windows, na guia de desempenho só um núcleo trabalha a 100%, os demais continuam baixo... como faço para que meu sistema consiga solicitar o processamento dos 4 núcleos?
abraços a todos.
Você deve utilizar threads e dividir o trabalho entre elas.
Exemplo: Parar processar um vetor (com 4 threads) você colocaria25% do trabalho para cada uma
nao sei como trabalhar com threads, alguem teria um exemplo?
Você pode extender a classe TThread do Delphi.
Veja se este tópico lhe ajuda:
http://www.planetadelphi.com.br/artigo/73/utilizando-threads
nao sei como trabalhar com threads, alguem teria um exemplo?
Acredito que o link que Raficcha deixou vai te ajudar muito..Mas no caso de dúvidas.. de uma olhada nesse post que fiz aqui no fórum..
não é especifico para o seu caso..
mas dou um exemplo de como usar Threads.
Link -> Tempo estimado para execução de uma sql
Abraços e boa sorte!
talvez o delphi tenha algo específico para isso (desconheço)
mas o que sei que dá para fazer é trabalhar com threads onde der.
o sistema operacional se encarrega de administrar os processadores então. mas nem sempre é possível utilizá-las, vai depender do seu algoritmo.
pesquisa no google ou mesmo o help do delphi TThread