hackこの広告は、90日以上更新していないブログに表示しています。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のソース追ったりして調べてみようっと。東灘.rb(第2回)でつくってみたいもの月別アーカイブはてなブログをはじめよう!sutetotanukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。