问题标签 [flush]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从多个线程访问数组
假设我有两个数组:
我将一些值粘贴到数组中,然后想将 array2 的内容添加到 array1,如下所示:
现在,假设我想在多处理器机器上加快处理速度,所以我创建了两个线程,而不是像上面那样做一个循环。其中一个我处理了数组中的前 1000000 个元素,另一个我处理了数组中的最后 1000000 个元素。我的主线程等待这两个线程通知它它们已完成,然后继续使用来自 array1 的值来处理各种重要的东西。(请注意,两个工作线程可能不会被终止并且可能会被重用,但主线程不会恢复,直到它们都通知它这样做。)
所以,我的问题是:如何确定主线程会看到两个工作线程对数组所做的修改?我可以指望这种情况发生吗,或者我是否需要通过一些特殊的程序来确保工作线程刷新他们对数组的写入并且主线程丢弃其缓存的数组值?
python - 打印出 os.popen() 的输出而不在 python 中缓冲
假设我有一个打印出一些数据的过程,比如这个 ruby 代码。
我想要一个产生这个过程的python代码,并从中读取数据以打印出来。
这段代码的问题是它没有一个一个地打印数字。似乎python在最后一点打印出所有缓冲数据。
有没有办法在不缓冲的情况下打印出生成进程的输出?
java - Java 流中 flush() 的目的是什么?
在 Java 中,flush()
方法用于流中。但我不明白使用这种方法的全部目的是什么?
告诉我一些建议。
c++ - c++ std::ofstream 刷新()但不关闭()
我在 MacOSX 上。
在我的应用程序的记录器部分,我将数据转储到文件中。
假设我有一个全局声明std::ofstream outFile("log");
在我的日志记录代码中,我有:
现在,假设我的代码在 flush() 发生后崩溃;是在保证写入磁盘outFile
之前写入的内容flush()
(请注意,我不调用 a close()
)。
谢谢!
python - 写入文件不会自动刷新内容并导致 Python 内存不足
我制作了简单的python程序来生成大文本文件:
当我使用 CPython 启动它时,它会吃掉所有可用的操作系统内存,并且不会向文件写入任何内容。
当我在 Jython 上启动它时,我得到OutOfMemoryException
.
据我了解,它将所有内容都存储在内存缓冲区中,并且在close()
调用之前从未进行过刷新。
我的问题是:如何限制文件缓冲区并触发自动刷新?我不想flush()
手动调用,我认为从性能的角度来看这是错误的。我想flush()
在文件缓冲区超载时自动调用。
谢谢!
python - close() 在 Python 中是否暗示 flush()?
在 Python 中,一般来说 -close()
对文件对象的操作是否意味着flush()
操作?
python - 写入后中止缓慢刷新到磁盘?
有没有办法以操作系统不认为有必要将未写入的数据刷新到磁盘的方式中止 python 写入操作?
我正在将数据写入 USB 设备,通常为数兆字节。我在写入时使用 4096 字节作为我的块大小,但似乎 Linux 很早就缓存了一堆数据,然后慢慢地将其写入 USB 设备。如果在写入过程中的某个时刻,我的用户决定取消,我希望应用程序立即停止写入。我可以看到数据停止从应用程序流出和 USB 活动指示灯停止闪烁之间存在延迟。几秒钟,通常最多约 10 秒钟。我发现该应用程序正在使用 close() 方法,我假设,等待操作系统完成写入缓冲数据。每次写入后我都会调用 flush() ,但这似乎对延迟没有任何影响。我已经搜索了 python 文档以寻找答案,但一无所获。
c++ - 刷新 boost::iostreams::zlib_compressor。如何获得“同步刷新”?
使用时是否需要一些魔法来获得“zlib 同步刷新”boost::iostreams::zlib_compressor
?只是flush
在过滤器上调用,或者strict_sync
在filtering_ostream
包含它的容器上调用它并不能完成这项工作(即,我希望压缩器足够刷新,以便解压缩器可以恢复到目前为止压缩器消耗的所有字节,而无需关闭流)。
查看header,似乎定义了一些“刷新代码”(特别是 a sync_flush
),但我不清楚它们应该如何使用(记住我的压缩器只是添加到 a 中filtering_ostream
)。
apache-flex - 刷新 Flex VideoDisplay 请求队列
当 videoDisplay 无响应时调用 play()、pause() 或 seek() 之类的命令时,它会被放入队列中,如何刷新此队列以便最近的命令是唯一处理的命令?
db2 - DB2 事务日志已满。如何冲洗/清除它?
我正在做一个关于我正在学习的关于调整 DB2 的课程的实验。我正在使用 Amazon (aws) 的 EC2 进行实验。
然而,我的问题是,我必须在 DB2 中针对行压缩测试非压缩,为此我创建了一个运行这些实验的 bsh 文件。但是当我到达我的压缩部分时,我收到错误“<strong>事务日志已满”;并且无论我将插入设置得有多低,它都会抱怨我的事务日志。
我已经在 Google 上搜索了一天,试图找到某种方法来刷新/清除日志,或者只是摆脱它,我不需要它。我试图增加尺寸,但没有任何帮助。
拜托,我希望有人能解决这个令人沮丧的问题
谢谢 - 梅斯蒂卡