Thread.start do sleep 5 puts "dentro da thread" end puts "saindo"
# ouput [rafael] ~/projects $ ruby thread_test.rb saindo [rafael] ~/projects $ o comportamento padrão é sair do programa e liberando a aplicação agora se tu chamar o método join, ele não libera t = Thread.start do sleep 5 puts "dentro da thread" end t.join puts "saindo" # output [rafael] ~/projects $ ruby thread_test.rb dentro da thread saindo [rafael] ~/projects $ ele ficou 5 segundos parados e depois imprimiu as duas linhas Wesley, talvez tu esteja chamando o join no seu código 2010/5/10 Paulo Geyer <[email protected]>: > o problemema das Threads, pelo que o Wesley falou, é que elas obrigam o > programa a continuar aberto > se utilizar o fork, o programa pode ser finalizado e a tarefa continua a ser > executada > On May 10, 2010, at 12:22 PM, Arthur M. Meskelis wrote: > > um exemplo > > puts "#1 iniciando #{Time.now}" > > Thread.start do > puts "#2 iniciando #{Time.now}" > loop do > sleep 1 > puts "#2 #{Time.now}" > end > end > > puts "#1 fazendo x" > sleep 1 > puts "#1 fazendo y" > sleep 1 > puts "#1 fazendo w" > sleep 1 > puts "saindo" > exit 0 > > Em 10 de maio de 2010 11:38, Wesley Oliveira <[email protected]> > escreveu: >> >> Ola Pessoa, >> >> Estou com uma duvida, nao consigo criar um thread e a mesma liberar a >> linha de execuçao principal, o programa fica esperando ela acabar para >> continuar a execuçao. >> >> Alguem tem uma ideia do problema e uma possivel soluçao? >> >> Obrigado. >> >> -- >> Nenhum de nós é tão bom quanto TODOS NÓS JUNTOS! >> >> _______________________________________________ >> Ruby-l mailing list >> [email protected] >> https://www.listas.unicamp.br/mailman/listinfo/ruby-l >> > > > > -- > ------------------------------------------ > 1. Notebook para você ficar livre e programar a vontade: R$ 2300 > 2. Curso de Programação/SysAdmin/DBA: R$ 5000 > 3. Pedir a solução pronta para um problema numa lista de discussão: Não tem > preço ! > > E para todas as outras existe RTFM, STFW e LMGTFY > _______________________________________________ > Ruby-l mailing list > [email protected] > https://www.listas.unicamp.br/mailman/listinfo/ruby-l > > > _______________________________________________ > Ruby-l mailing list > [email protected] > https://www.listas.unicamp.br/mailman/listinfo/ruby-l > > -- Rafael Souza | Web Developer http://rafaelss.com/ rafael.ssouza Θ gmail . com _______________________________________________ Ruby-l mailing list [email protected] https://www.listas.unicamp.br/mailman/listinfo/ruby-l
