Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python管道(stdin)太快_Python_Performance_Pipe_Stdin - Fatal编程技术网

python管道(stdin)太快

python管道(stdin)太快,python,performance,pipe,stdin,Python,Performance,Pipe,Stdin,我有一个问题: 考虑将数据通过管道传输到Python脚本并逐行处理。 文本行进入管道的速度非常快(sys.stdin.readline),如果文本行的速度太快,脚本无法处理,会发生什么情况?stdin是按顺序还是按最新的顺序读取行?管道由操作系统管理:一个进程写入管道,操作系统缓冲写入的内容并将其传递给读取进程。如果管道的缓冲区已满,则写入过程的后续写入操作将简单地阻塞,直到缓冲区中再次有足够的空间为止 因此,简而言之,操作系统确保不会丢失任何东西,您不必担心。管道由操作系统管理:一个进程写入管

我有一个问题: 考虑将数据通过管道传输到Python脚本并逐行处理。
文本行进入管道的速度非常快(sys.stdin.readline),如果文本行的速度太快,脚本无法处理,会发生什么情况?stdin是按顺序还是按最新的顺序读取行?

管道由操作系统管理:一个进程写入管道,操作系统缓冲写入的内容并将其传递给读取进程。如果管道的缓冲区已满,则写入过程的后续写入操作将简单地阻塞,直到缓冲区中再次有足够的空间为止


因此,简而言之,操作系统确保不会丢失任何东西,您不必担心。管道由操作系统管理:一个进程写入管道,操作系统缓冲写入的内容并将其传递给读取进程。如果管道的缓冲区已满,则写入过程的后续写入操作将简单地阻塞,直到缓冲区中再次有足够的空间为止


因此,简而言之,操作系统确保不会丢失任何东西,您不必为此担心。

我该怎么做才能始终获得最新的数据?@Student:我真的不明白这个问题。你可能想问一个新问题,详细说明你想要达到的目标。我该怎么做才能始终获得最新的数据?@Student:我真的不明白这个问题。你可能想问一个新问题,详细说明你想要达到的目标。