2011-08-17
■ [biwascheme][memo] メモ
歯医者で考えたこと
- Interpreter#invoke_closureが値を返すようにするっていうコミットは妥当なのか?
- というのは、proc内でsleepやhttp-requestを呼ぶとまともな値が返せないから
- が、変更としてはいちおう妥当である、という結論に達した
- なぜなら、JavaScript側でクロージャの返り値を見ている時点で、クロージャは同期的に処理を行うことが期待されていると見なせるから
- そもそもJSレベルでもfunction内で$.getとかできないわけだから、「proc内でsleepやhttp-requestを呼ばないで下さい」というのは妥当な制限事項である
スレッドについて
前にTwitterでzickさんにスレッドないのって聞かれて「set-timer!使えば並列に動くようになるよ」って答えた覚えがあるけど。
そのときはデッドロックとかアトミック性を気にしてたんだけど、sleepとか使わない限りスレッド切り替わらないので、アトミック性については問題なさそう。
んでJSレベルではそうなんだけど、同じローカル変数に同時にアクセスしたときになんかまずいことになる(処理系が壊れる)ような例がないかなぁと思ったんだけどよく分かってない。
わりぃ<br>ぜんぜん関係ないんですが<br>http://route477.net/rubyscraping/<br>このRubyscrapingのページがいつまでたっても404なのでみれるようにしてくれませんか><<br>Mechanizeの日本語リファレンスがほしいとです
とりあえず復活しました…が、まだspam塗れのままです。<br>archive.orgに残ってるみたいなので、そのうち復元します。<br>http://web.archive.org/web/20090202083349/http://mono.kmc.gr.jp/~yhara/rubyscraping/?Mechanize