マルチスレッドとは
並列処理を実現するための仕組みです。
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を返す