当我在Perl中使用带有线程的binmode时,为什么会出现分段错误?

这个电话

my $th = threads->create(\&print, "Hello thread World!\n");
$th->join();

工作良好.但是只要我补充一下

binmode(STDOUT, ":encoding(ISO-8859-1)");

到我的脚本文件,我得到一个错误,如“分段错误”,“访问被拒绝”.

尝试调用perl线程时定义编码类型有什么问题?

例:

use strict; use warnings;
use threads;

binmode(STDOUT, ":encoding(ISO-8859-1)");

my $th = threads->create(\&print, "Hello thread World!\n");
$th->join();

sub print {
    print @_;
}

此代码对我不起作用.

亲切的问候

–Andy

最佳答案
这被报告为bug in Perl’s bug tracker.我在Windows上的5.12 RC0上遇到了同样的故障.

转载注明原文:当我在Perl中使用带有线程的binmode时,为什么会出现分段错误? - 代码日志