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

Responder a