Могу поспорить, что это взаимодействие mod_perl и переназначение глобуса STDOUT
- вы эффективно запускаете один экземпляр perl на веб-сервере, тогда это приведет к состоянию гонки при выходе из режима local
области действия, и когда происходят различные print
и close
.
Это в основном мое предположение, я не знаю точно, что это происходит, так что имейте это в виду. Грубо говоря, условие гонки будет между, когда вы сделаете это:
local *STDOUT = $nullfh;
и когда это local
выходит из области видимости. Я думаю, что запросы к веб-серверу обрабатываются как разные потоки (поскольку мы используем mod_perl), и каждый поток может увидеть новое значение для глобуса.