Shiro Kawai
shiro****@lava*****
2004年 4月 23日 (金) 07:31:25 JST
- (while (char-ready? err) - (sys-nanosleep 100)) このコードだと、errに文字が来たら必ず無限ループに入ると思うのですが。 それは別にしても、char-ready?は一般的にあまり当てにできないので、 ポートに対する待ちはselectorを使うのが正解だと思います。 (conversion port等がはさまった場合、char-ready?に厳密な動作を させるのは難しいです (無制限の先読みが必要になるため)。Gaucheでは 判断できない場合はchar-ready?は#tを返します。) --shiro