gpt4 book ai didi

scheme - 鸡计划中的缓冲 I/O?

转载 作者:行者123 更新时间:2023-12-04 18:08:50 26 4
gpt4 key购买 nike

Racket 有不错的read-bytes-async!函数,我相信它存在于世界上所有其他编程语言中。它可以从输入流中读取它可以读取的内容,而不会阻塞,进入缓冲区,返回写入的字节数。

所述函数似乎是有效实现 Unix cat 等绝对必要的函数。工具,但鸡计划似乎没有任何这样的功能。当然,我可以用(read-byte)(write-byte) ,但这很慢并且会耗尽我所有的 CPU。

(copy-port)似乎没有任何这样的实现。相反,在流关闭之前,仅当缓冲区填满时才逐个缓冲区复制数据。这意味着 (copy-port (current-input-port) (current-output-port))行为不像 cat根本。

我只是在阅读文档时遇到了一个可怕的盲点,还是鸡令人震惊地实际上缺乏这样的功能?所以cat甚至不能用鸡有效地编写?

最佳答案

我解决了我的问题。 posix图书馆有 file-read尽管在文件描述符上,但可以执行我想要的功能。幸运的是,Chicken 中的端口只是文件描述符的薄包装器; posix 中有一个端口到文件描述符转换器图书馆也是。

有趣的是,这些函数也适用于 Windows。 posix似乎不仅限于 POSIX 系统。

关于scheme - 鸡计划中的缓冲 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com