Perlでマルチスレッドプログラミング1

とりあえず返り値ではまったので

#!perl
# vim: set ts=4 :
use strict;
use warnings;
use threads;
exit main();
sub main
{
    sub going { return (1,2,$_[0]);}
    sub going2{ return 3 };

    my @thrs;
    push @thrs, threads->new({'context' => 'list'  }, \&going, "going");
    push @thrs, threads->new({'context' => 'scalar'}, \&going2, "going2");

    foreach (@thrs) {
        my ($a, $b, $c) = $_->join();
        $b //= ""; $c //= "";
        print "$a,$b,$c\n";
    }
    return 0;
}

...modelinesって割りと厳しい
☓ #vim:set ts=4 :
☓ # vim : set ts=4 :