私の理解では、Python の子プロセスはメイン プロセスの STDIN にアクセスできません (この引数をサポートする参照の質問: Python using STDIN in child Process およびIs there any way to pass 'stdin' as an argument to another process in python? ) .
ただし、次のコードでは、マップを使用して STDIN をプロセス プールに送信できます。誰かがこれがどのように違うのかを明確にしてもらえますか?
import multiprocessing
import fileinput
def test(line):
print line
p = multiprocessing.Pool()
p.map(test, fileinput.input())