>>559
もし実装言語がCなら、標準ライブラリのsetjmp/longjmpを使って、
インタプリタ側とコールバック関数側をコルーチンの形式で
交互にジャンプさせることで、擬似的な並行処理を実現するんだろうね。
もちろんジャンプバッファ(jmp_buf)は2個必要になる。
Rubyのスレッド(平行処理)も、インタプリタ内部ではスレッド単位に
ジャンプバッファを持って、スレッドのコンテキストを管理してる。
以下は、RHG(Ruby Hacking Guide)の該当する章へのリンク。
・ttp://www.loveruby.net/ja//rhg/book/thread.html
もし仮想マシンで実行しているなら、(setjmp/longjmpに相当する)
実行コンテキストを保存/復帰させる命令を仮想マシンの仕様に追加する。
というか、開発中の言語処理系が「ホントウ」に継続(countinuation)を
サポートしているなら、継続で互いのコンテキストを切り替え続ければいいはずなんだが....
【C++】マイナーGUIツールキット
■ このスレッドは過去ログ倉庫に格納されています
563デフォルトの名無しさん
2010/05/21(金) 14:59:44■ このスレッドは過去ログ倉庫に格納されています
ニュース
- Xユーザー「GMOが嫌われる理由が詰まってて素敵」と揶揄投稿→GMO熊谷代表「削除されないと刑事告訴をいたします。本気です」 [Hitzeschleier★]
- 米産ジャガイモ輸入で武部農水大臣「病害虫入らないよう毅然とした姿勢で慎重に対応」 [煮卵★]
- GMO不正アクセス 「攻撃側に重大なミスか」 [Hitzeschleier★]
- 《180分独占告白》不同意性交疑惑にMattが訴える「私の話も聞いてほしい」「kissやhugはご挨拶程度のスキンシップという認識」★2 [Ailuropoda melanoleuca★]
- 【速報】 牛丼チェーン「松屋」、サイバー攻撃を受けて、約238万人分の個人情報流出 氏名、電話、住所など [お断り★]
- 高市政権へ「この時代を生きる市民として黙らない」「めちゃくちゃな政治に抗議します」 若者有志が国会前で抗議デモ [少考さん★]
- 【訃報】インテル…株価、マイナス30%、洒落にならないほど逝く [943688309]
- 【実況】博衣こよりのえちえちホロ551でBOMBANANA🎪🧪🌃★3
- 金曜ロードショー「なのら-1.0」実況スレ(・o・🍬)🏰 ★2
- 【高市悲報】トランプもヴァンスも遊説全キャンセルへ、一体何が始まるんです?? [527893826]
- サイゼリヤ「値上げする事によって、値下げを実現した」 [882118878]
- 【連勤術師悲報】厚労省、連続勤務上限を48日間から13日間に短縮へ 働いて働いて働く高市さん!? [377482965]