トップ «前の日記(2011-08-07) 最新 次の日記(2011-08-18)» 編集

Route 477



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レベルではそうなんだけど、同じローカル変数に同時にアクセスしたときになんかまずいことになる(処理系が壊れる)ような例がないかなぁと思ったんだけどよく分かってない。

本日のツッコミ(全2件) [ツッコミを入れる]
ぱっしー (2011-08-18 21:38)

わりぃ<br>ぜんぜん関係ないんですが<br>http://route477.net/rubyscraping/<br>このRubyscrapingのページがいつまでたっても404なのでみれるようにしてくれませんか><<br>Mechanizeの日本語リファレンスがほしいとです

yhara (2011-08-18 23:41)

とりあえず復活しました…が、まだspam塗れのままです。<br>archive.orgに残ってるみたいなので、そのうち復元します。<br>http://web.archive.org/web/20090202083349/http://mono.kmc.gr.jp/~yhara/rubyscraping/?Mechanize