非同期 Tatsuhiro Ujihisa http://ujihisa.blogspot.com/ 一般的な話 非同期とは? スレッド、プロセス プロセス生成 system, IO.popen, Open3.popen3, fork 非同期とは? "非"非同期とはすなわち逐次処理。上から下へ一本の処理が進む 非同期の場合、複数の処理が同時に進む スレッドとプロセス Rubyを立ち上げると、OSが管理するプロセスが一つ立ち上がる Rubyでスレッドを作ると、Rubyプロセスの中で仮想的に処理の流れが増える Rubyでプロセスを作ると、OSが管理するプロセス自体が増える スレッドの作り方 Thread.start do something end プロセスの作り方 systemで&をつける IO.popenする forkする それぞれ詳しく解説すると、 systemで& system 'ls