[Rio-pm] Multi threads

Aureliano Guedes guedes_1000 em hotmail.com
Domingo Março 11 17:52:15 PDT 2012


Opa, Bruno, valeu a resposta, mas vamos ver se eu entendi

 eu poderia fazer assim:

    use threads;     for (my $i =1; $i = 5; $i++){
    my $thr = threads->create(\&sub1);
    sub sub1 {           }}
Mas assim não ocorreria  execução simultanea, certo? Pois cada execução iria ocorrer uma por vez a cada contagem do contador.

From: bruno.buss em gmail.com
Date: Sun, 11 Mar 2012 20:52:05 -0300
To: rio-pm em pm.org
Subject: Re: [Rio-pm] Multi threads

Olá Aureliano,

Dado que você tem um número $n de threads que o usuário deseja (dados na entrada ou por parâmetros via linha de comando), você só precisa utilizar sua estrutura de repetição favorita para criar as n threads. E para armazenar o retorno das chamadas, basta utilizar um @rray ;-)



[ ]'s

2012/3/11 Aureliano Guedes <guedes_1000 em hotmail.com>






Boa noite,
Monges.

Tenho uma pequena duvida.

Eu ja li um pouco sobre threads e não achei nada para solucionar meu problema.

Gostaria de criar o programa onde o cliente escolhesse o numero de threads a ser usado.



Sei que para criar threads ocorre assim.

    use threads;
    my $thr = threads->create(\&sub1);


    sub sub1 {           }
se eu quiser criar 2 por exemplo seria

   

    use threads;
    my $thr1 = threads->create(\&sub1);

    my $thr2 = threads->create(\&sub1);


    sub sub1 {        
    }
Mas nesse caso eu criei duas strings para chamar o sub1 duas vezes. Digamos agora que 


eu queira deixar a disposição do usuario chamar o numero de vezes definidas por ele mesmo,
ou seja, não quero alterar o codigo do script toda vez que for usar um numero diferente de threads.

Desde já grato,



Aureliano Guedes

 		 	   		  

_______________________________________________

Rio-pm mailing list

Rio-pm em pm.org

http://mail.pm.org/mailman/listinfo/rio-pm


-- 
Bruno C. Buss
http://brunobuss.wordpress.com/


http://www.dcc.ufrj.br/~brunobuss/


_______________________________________________
Rio-pm mailing list
Rio-pm em pm.org
http://mail.pm.org/mailman/listinfo/rio-pm 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20120312/f904fbb5/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm