Ruby マルチスレッド処理 

マルチスレッドとは


並列処理を実現するための仕組みです。
1つの目的のために複数のCPUを使用するための仕組みで、同時にいろんなことができるのでレスポンスの改善させることができます。

スレッドオブジェクトの基本的な使い方


th = Thread.new do 
	スレッドで実行する処理
	例
	puts "実行中"
end
th.run
=>
実行中



スレッドメソッド一覧

th = Thread.new do 
end


th.run
スレッドの終了まで待機

th.run
スレッドを実行

th.exit th.kill th.terminateも同じ)
スレッドを停止する

th.status
スレッドの状態を「run」「sleep」「aborting」のどれかで返す

th.alive?
スレッドが存在している状態でtrueを返す

th.stop?
スレッドが終了している状態でtrueを返す