开源改变世界

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176

推推 grbl 2年前 (2023-01-21) 81次浏览

对话

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者

这在将输出通过管道传输到父进程时特别有用

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者

是的,它对管道很有用,这就是为什么我首先把它放在那里的原因。但后来我最终在命令行中使用它并想加快速度。
理想情况下,输入和输出文件应该有命令行参数,当省略这些参数时,将使用 stdin 和 stdout 并禁用缓冲。
我建议您自己保留此更改,直到代码变得更稳定/更实用为止。

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者作者

是的,在每个字符后刷新会稍微减慢速度。我对管道传输的能力非常满意(相对于必须提供-o或类似的),也许我们应该将这两行隐藏在命令行 arg 后面。

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者

正如我所说,管道和-o支撑都很好。
你知道一个简单的、可移植的命令行解析器库吗?

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者作者

是的,我重新阅读了您的原始回复。完全同意!

你知道一个简单的、可移植的命令行解析器库吗?

我不

使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176
贡献者

似乎getopt包括 viaunistd.h是要走的路。请参阅http://www.gnu.org/software/libc/manual/html_node/Getopt.htmlgetopt_long通过getopt_long. _
也许今晚我可以准备一些东西 (GMT+1)。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

成功合并此拉取请求可能会关闭这些问题。

还没有

2名参加者
使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176使用 _IONBF 在 stdout/stderr 上禁用缓冲 #176

喜欢 (0)