2012-02-21 11 views
0

私は次の質問があります: パイプを通ってPythonスクリプトにデータを流し、それを行ごとに処理することを検討してください。 パイプへ行くテキストの行の速度は非常に速く(sys.stdin.readline)、テキストの行がスクリプトが処理するには速すぎる場合はどうなりますか? stdinは順番に最新のものを読むか?python pipe(stdin)が速すぎる

答えて

3

パイプはオペレーティングシステムによって管理されます。パイプに1つのプロセスが書き込み、OSは書き込まれたものをバッファし、読み取りプロセスに渡します。パイプのバッファがいっぱいになると、書き込みプロセスの後続の書き込み操作は、バッファに十分な空きがあるまでブロックされます。

つまり、OSは何も失われないことを保証し、あなたはそれを心配する必要はありません。

+0

そして、常に最新のデータを取得するにはどうすればよいですか? – stuudent

+1

@stuudent:私はその質問を本当に理解していません。新しい質問をして、達成しようとしていることを詳述したいと思うかもしれません。 –

関連する問題