2016-09-25 16 views
3

基本的に、すべてのロジックはスレッドによって起動されるイベントハンドラの束に含まれています。私はメインスレッドでイベントハンドラを確立した後:Ruby - メインスレッドが終了したときにプロセスを終了させない

puts 'Now connecting...' 
socket = SocketIO::Client::Simple.connect 'http://localhost:3000' 

socket.on :connect do 
    puts 'Connected' 
end 

私は本当にメインスレッドで行うには何かを持っていない...しかし、私はそれを終了すると、全体のプロセスが終了!私はちょうどwhile 1 {sleep 3}か何かをすることができたと思うが、それはハックのように思える。

デーモンスレッドはWindowsでも動作しないので、私はここで何をすべきですか?

答えて

1

スレッドを作成する場合は、終了する前に終了するまで待つ必要があります。通常これは問題のスレッド上でjoinで行われます。

スレッドをSocketIOインスタンスから取得する方法はありますか?もしそうなら、それはjoinです。

関連する問題