tooから引っ越し2019-10-14forkしたら回収されるオブジェクトが欲しいforkしたあと、DRbのコネクションプールが残ってる(つながったまま)のは嫌そうexecしてくれれば閉じられるけど...いただいたPRは次のdRubyのメソッド呼び出しをトリガーにしてpidを見てcloseするものでした。dRubyのRMIしないとずっと残ったままなので、それは多分ダメ。fork後のThreadの仕様たしかサブスレッド(forkしたスレッド以外?)はすべて終了する。これを使えば、fork時に回収されるようになりそう。アクターがマイブームのころにスレッドをオブジェクト風にする素振りをしていたけど、まさか実用品として復活することになるとは!今回は即座に(同期して)メソッドの結果が欲しいので、そのような同期メカニズムを書いて、その中にスレッドを作るようにした。endサーバーに相当する処理をブロックで渡す。method_missingの情報が渡るので、それっぽっく処理する。スレッドにHashを管理してもらって、そこにFileオブジェクトを預ける。forkするとGCのタイミングでcloseされるようになる。10drb.rb中のプールの管理はこんな感じ。take(uri)とstore(conn)の二つのメソッドを提供する。fork後にはGCされる。make_poolfork後にFDがどれくらい残るか確かめるgistThreadObjectを入れる前後でFDの増減の様子を調べたときのスクリプト。今日もらったPRはdRubyのRMIするタイミングでcloseできるようになった。ThreadObject版はRMIしない場合でもGCが起こればcloseされるようになったので、ちょっとまし。21:58forkしたら回収されるオブジェクトが欲しいTweet関連記事2013-08-273DSから画像をアップロードしてiPhoneにダウンロードするけどサーバに残さないやつを書いた。Rinda::TupleSpaceとか使ってる。...2010-01-02rqrを使った話QRコードを使って、ちょっとしたメモをiPhoneに転送するための...2009-04-19Thread.pass今日のrinda_eval。Thread.passしてからforkしないとなぜかうま...2009-03-04とちぎRuby会議01のtoRuby勉強会で使ったスクリプトを説明したい。注目記事リンクgithubウィッシュリスト待ってます最新記事n月刊ラムダノートに寄稿しました。gemを動くようにした話(誰か引き取って月別アーカイブはてなブログをはじめよう!m_sekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。