Racket有一个不错的函数
这个函数似乎是实现Unix
甚至连
我是否只是在阅读文档时发生了可怕的盲点,还是说Chicken实际上真的缺乏这样的函数?因此,在Chicken中无法有效地编写
read-bytes-async!
,我相信这个函数在全世界的其他编程语言中都存在。它从输入流中读取尽可能多的数据到缓冲区中,而不会阻塞,并返回写入的字节数。这个函数似乎是实现Unix
cat
工具的关键函数,但是Chicken Scheme似乎缺少这样的函数。当然,我可以使用(read-byte)
和(write-byte)
,但这很慢,而且会占用所有CPU。甚至连
(copy-port)
函数似乎也没有这样的实现。在流关闭之前,数据只有在填满缓冲区时才以缓冲区为单位进行复制。这意味着(copy-port (current-input-port) (current-output-port))
根本就不像cat
。我是否只是在阅读文档时发生了可怕的盲点,还是说Chicken实际上真的缺乏这样的函数?因此,在Chicken中无法有效地编写
cat
吗?
posix
库有一个低级函数可以实现我想要的功能。邮件列表帖子似乎非常过时! - ithisa