Shiro Kawai
shiro****@lava*****
2004年 2月 26日 (木) 22:13:34 JST
今あんまり考えてる時間ないんで突っ込んだ話はできないんですが、 From: HIRAUCHI Hideyuki <hira****@verys*****> Subject: [Gauche-devel-jp] Re: soft-port Date: Thu, 26 Feb 2004 22:07:01 +0900 > もしかして、read/writeして自前でループするフィルタ(base64-decode)をつな > ぎたいときは、スレッドサポートが前提になっちゃうのかしら? > read/writeのタイミングてディスパッチするような疑似並列で誤魔化してくれる > のかな? > それともサラサラ流すのはあきらるのかな? Scheme的には、call/cc使ってcoroutineってのが自然な発想なんですが、 Gaucheの場合portアクセスで C->Scheme のコールバックが入ることが あるので、その手が使えません。 (コールバック中に捕まえられた継続はコールバックを抜けたら無効になる)。 ただ、スレッドはスレッドで問題がありそうな気がする。デッドロック回避とか。 うまい具合にユーザレベルハンドラを定義させることで、上位レイヤで coroutineみたいないことはできないかしらん。 --shiro