Perlを使うのは初めてです。
Perl スレッドでは、コンテキストがスカラーの場合、threads->exit()
サブルーチンの戻り値は value です。undef
#!/usr/bin/perl
use threads;
$t=threads->create({"context"=>"scalar"},
sub { threads->exit();});
$re = $t->join();
print "##################\n";
print "$re\n\n";
print "##################\n";
print (undef) . "TES\n";
print "##################\n"
出力は次のとおりです。
##################
##################
##################
print "$re\n\n";
印刷では実行されますが、では実行されないのはなぜprint (undef) . "TES\n";
ですか? なのに。$re
_undef
$re が undefined か not であることを確認するテストを行いました。
#!/usr/bin/perl
use threads;
$t=threads->create({"context"=>"scalar"},
sub { threads->exit();});
$re = $t->join();
print "##################\n";
print "$re\n\n" if ! defined $re;
print "##################\n";
print (undef) . "TES\n";
print "##################\n"
そして私は同じ出力に行きます。