問題タブ [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# - 複数のスレッドから配列にアクセスする
2 つの配列があるとします。
いくつかの値を配列に貼り付けてから、次のように array2 の内容を array1 に追加します。
ここで、マルチプロセッサ マシンで処理を高速化したい場合、上記のようなループを実行する代わりに、2 つのスレッドを作成します。1 つは配列の最初の 1000000 要素を処理し、もう 1 つは配列の最後の 1000000 要素を処理しました。私のメイン スレッドは、これら 2 つのスレッドが終了したことを通知するのを待ってから、すべての種類の重要なものに array1 の値を使用し始めます。(2 つのワーカー スレッドは終了せずに再利用できることに注意してください。ただし、メイン スレッドは、両方がそうするように通知するまで再開されません。)
そこで、私の質問は次のとおりです。2 つのワーカー スレッドが配列に対して行った変更をメイン スレッドが確実に確認できるようにするにはどうすればよいでしょうか。これが起こると期待できますか、それとも、ワーカー スレッドが書き込みを配列にフラッシュし、メイン スレッドがキャッシュされた配列値を破棄するように、特別な手順を実行する必要がありますか?
python - Python でバッファリングせずに os.popen() の出力を出力します。
このルビコードのようなデータを出力するプロセスがあるとしましょう。
このプロセスを生成し、そこからデータを読み取って印刷する Python コードが必要です。
このコードの問題は、番号を 1 つずつ出力しないことです。python は最後の時点でバッファリングされたすべてのデータを出力するようです。
バッファリングせずに生成されたプロセスの出力を出力する方法はありますか?
c++ - c++ std::ofstream flush() ではなく close()
私はMacOSXを使用しています。
アプリケーションのロガー部分で、データをファイルにダンプしています。
グローバルに宣言されたstd::ofstream outFile("log");
私のロギングコードには次のものがあります。
ここで、flush() が発生した後にコードがクラッシュしたとします。outFile
ディスクへの書き込みが保証される前に書き込まれたものですflush()
( a を呼び出さないことに注意してくださいclose()
)。
ありがとう!
python - ファイルへの書き込みでコンテンツが自動的にフラッシュされず、Python でメモリ不足が発生する
大きなテキストファイルを生成するための簡単なpythonプログラムを作成しました:
CPython を使用して起動すると、利用可能なすべての OS メモリが消費され、ファイルには何も書き込まれません。
Jythonで起動すると、OutOfMemoryException
.
私が理解している限り、すべてをメモリバッファに保存し、close()
呼び出し前にフラッシュしませんでした。
私の質問は: ファイル バッファを制限し、autoflush をトリガーする方法は? 手動で呼び出したくありませんflush()
。パフォーマンスの観点からは間違っていると思います。flush()
ファイルバッファが過負荷になったときなどに自動的に呼び出されたい。
ありがとう!
python - close() は Python で flush() を意味しますか?
Python では、一般的に -close()
ファイル オブジェクトに対する操作は操作を意味しflush()
ますか?
python - 書き込み後にディスクへの低速フラッシュを中止しますか?
書き込まれていないデータをディスクにフラッシュする必要があるとOSが感じないように、Pythonの書き込み操作を中止する方法はありますか?
USBデバイスにデータを書き込んでいます。通常は数メガバイトです。書き込みのブロックサイズとして4096バイトを使用していますが、Linuxは早い段階で大量のデータをキャッシュし、USBデバイスにゆっくりと書き込みます。書き込み中のある時点で、ユーザーがキャンセルすることを決定した場合、アプリにただちに書き込みを停止させたいと思います。アプリケーションからのデータの流れが止まってから、USBアクティビティライトの点滅が止まるまでに遅延があることがわかります。数秒、通常は最大約10秒。アプリがclose()メソッドを保持していることがわかりました。これは、OSがバッファリングされたデータの書き込みを完了するのを待っていると思います。書き込みのたびにflush()を呼び出しますが、遅延に影響はないようです。私は答えを求めてPythonのドキュメントを調べましたが、何も見つかりませんでした。
c++ - boost :: iostreams::zlib_compressorをフラッシュします。「同期フラッシュ」を取得するにはどうすればよいですか?
使用時に「zlib同期フラッシュ」を取得するために必要な魔法はありboost::iostreams::zlib_compressor
ますか?フィルターを呼び出すだけflush
、またはフィルターstrict_sync
をfiltering_ostream
含むものを呼び出すだけでは、ジョブは実行されません(つまり、ストリームを閉じずに、デコンプレッサーがこれまでにコンプレッサーによって消費されたすべてのバイトを回復できるように、コンプレッサーを十分にフラッシュする必要があります)。
ヘッダーを見ると、いくつかの「フラッシュコード」(特にsync_flush
)が定義されているように見えますが、それらをどのように使用するかはわかりません(コンプレッサーがに追加されていることを念頭に置いてくださいfiltering_ostream
)。
apache-flex - Flex VideoDisplay リクエスト キューをフラッシュする
videoDisplay が応答していないときに play()、pause()、seek() などのコマンドが呼び出された場合、キューに入れられます。このキューをフラッシュして、最新のコマンドだけが処理されるようにするにはどうすればよいですか?
db2 - DB2トランザクションログがいっぱいです。それをフラッシュ/クリアする方法は?
DB2のチューニングについて受講しているコースに関する実験に取り組んでいます。実験にはAmazon(aws)のEC2を使用しています。
ただし、私の問題は、DB2で行圧縮に対して非圧縮をテストする必要があることです。そのために、これらの実験を実行するbshファイルを作成しました。しかし、圧縮部分に到達すると、「<strong>トランザクションログがいっぱいです」というエラーが表示されます。挿入をいくら低く設定しても、トランザクションログについて不平を言っています。
私は1日Googleをスカウトして、ログをフラッシュ/クリアする方法、または単にログを取得する方法を見つけようとしています。必要ありません。サイズを大きくしようとしましたが、何も役に立ちませんでした。
どうか、誰かがこの苛立たしい問題を解決するための答えを持っていることを願っています
ありがとう-メスティカ