起こされたここから処理が再開する。condで待ってる他のthreadを起こす。blockに渡す引数を格納し、Queueの役割をする。Threadを使った並列処理ができない。このローカル変数を引数にスレッドブロックを呼ぶ。真になれば続きの処理を行い、偽であれば再度スリープする。Threadを5つ作り、スレッドが実行するブロックを渡す。Rubyのthread調べたrailsもくもく会第3回いってきました。̄;)となったため急遽追加。Nginxをコンパイル。なさそうなので、ソースを落としてくる。nginx-1.4.0.tar.gz色々調べるとSSLも最新でないとダメみたい。Mac(Lion)の標準搭載はだいぶ古いのでこれまたソースをダウンロードしてくる。openssl-1.0.1e.tar.gzconfigureはちょっと特殊。Macで運用するわけではないし、うまくいかなかったときにversion複数さくさく切り替えれると楽かなと適当なところにbinary置く事にした。あとでbrewで入れるかもしれないし。最後のオプションでOpenSSLのソースを展開したディレクトリを指定。使わないけどとりあえず入れる事にする。中身読みながら以下をconfigureに追加--with-openssl-opt=darwin64-x86_64-ccするも撃沈。調べてもよくわからない(Shellがたいして読めない)んで直接書き換える。LIBDIR=libmake成功ヾ(@^▽^@)ノ証明書は以前練習で発行したのを使用。最後にコンフィグの設定。app次にGemfileを作成。今回はせっかくなので一番新しいのを使った。vendor/bundleRailsの基本ファイルを生成。indicator)のchromeエクテンションで確認。ネイティブスレッドは常にひとつです。その場合にはスレッドは同時に実行され得ます。同時に実行するような拡張ライブラリは作成可能です。同時に実行されるネイティブスレッドは常にひとつです。わからないのでぐぐってみるととてもよいスライドを見つけるhttp://www.slideshare.net/kosaki55tea/ruby-gvlimprovement-8617719全ては理解できなかったけど、無理矢理理解するとIOのようなwaitが発生しそうな処理のときにswitchする。sleepもだとおもう長い時間同じthreadが走らないようにTimerでswitchする。これは必ず同じthreadがもう一度Lockをとらないようにしている。\(^o^)/この辺で時間終了。Unixの仕組みと似ているという大変貴重な意見をいただけたので、時間できたときにもう少しCのRubyのソース追ったりして調べてみようっと。感想いくまではいつものごとく人見知りすぎてお腹いたくなったけど、行ってみたら色々しゃべれて楽しかった。同じ悩みを持つ人としゃべれてよかった。あと、やっぱり意識高い人はセンスがいいなと思った。目的もって勉強するのとやみくもに勉強するのでは大分違うんだなと感じた。僕もガンバラナイト今日やったことまとめ前回書いたやつ分はおおむね実装できた感じ。デフォルト値をローカル変数にセット。memeconfを呼ばれたときにクラスコンテキストを開いてインスタンスメソッドを定義する。されるため、今回の用途に都合がよいから。呼べるようにするため。いるんじゃない?英語得意じゃないのでわからない。使わずに実装したのでテストのみ。テストするだけでよさそう。endnilをセット出来るようにする。セット出来ない事に気づく。毎回デフォルト値セットしてしまう。されたときにも対応したい。endうまく動くかはもう少し使わないとわからない。本当はココになにも書かず初期化したい。Class制限なしを実現できなかった。