ruby – 什么STDOUT.sync =真的意思?
发布时间:2020-12-16 21:43:53 所属栏目:百科 来源:网络整理
导读:我正在读取上帝的源代码 Ruby中的一个进程监视框架,并发现这个STDOUT.sync = true.我从来没有见过这样的东西.请解释一下这一行呢? 提前致谢. 解决方法 通常,put不会立即写入STDOUT,而是内部缓冲字符串,并将输出写入更大的块.这是因为IO操作较慢,通常避免将
我正在读取上帝的源代码
Ruby中的一个进程监视框架,并发现这个STDOUT.sync = true.我从来没有见过这样的东西.请解释一下这一行呢?
提前致谢. 解决方法
通常,put不会立即写入STDOUT,而是内部缓冲字符串,并将输出写入更大的块.这是因为IO操作较慢,通常避免将每个单个字符立即写入控制台更为有意义.
这种行为在某些情况下会导致问题.想象一下,您想要运行一个输出点的循环,然后进行一些广泛的计算.运行该代码的结果可能是一段时间没有任何输出,然后突然一次打印出多个点. 为避免这种情况,请立即将其写入STDOUT,您可以将STDOUT设置为同步模式,如下所示: STDOUT.sync = true 从docs:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一、目录
- ruby-on-rails – 使用Sidekiq进行活动作业并获取ActiveJob
- WordPress中利用AJAX异步获取评论用户头像的方法
- 阻止来自多个套接字的select()
- react虚拟dom机制与diff算法
- 详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.ge
- 如何在C#中实现具有前/后条件和不变量的Stack类?
- ruby-on-rails – rails 4中的路由问题,关于在rails 3中工作
- ruby-on-rails – 针对shoulda匹配器的Rails 4语法“have_m
- 实战之使用正则表达式截取热点数据,并封装成以某个热点为单