On Mon Aug 01 20:51:12 2016, jdv79 wrote:
> [jdv@wieldy ~]$ cat test_n_threads.p6
> use v6;
>
> await map { start {
> my $foo = "barbaz";
> $foo ~~ s/.+/{ <a b c>.roll($/.chars).join }/;
> } }, ^100;
> [jdv@wieldy ~]$ perl6 test_n_threads.p6
> Use of Nil in string context in block at test_n_threads.p6 line 5
> Use of Nil in string context in block at test_n_threads.p6 line 5
> [jdv@wieldy ~]$ perl6 test_n_threads.p6
> Use of Nil in string contextUse of Nil in string contextUse of Nil in
> string context in block at test_n_threads.p6 line 5
> in block at test_n_threads.p6 line 5
> in block at test_n_threads.p6 line 5
> Type check failed in binding to <anon>; expected Match but got Nil
> (Nil)
> in block <unit> at test_n_threads.p6 line 3
>
> [jdv@wieldy ~]$ perl6 test_n_threads.p6
> Use of Nil in string contextUse of Nil in string context in block at
> test_n_threads.p6 line 5
> Use of Nil in string context in block at test_n_threads.p6 line 5
> in block at test_n_threads.p6 line 5
> Use of Nil in string context in block at test_n_threads.p6 line 5
> Use of Nil in string context in block at test_n_threads.p6 line 5
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$ cat test_1_thread.p6
> use v6;
>
> PROCESS::<$SCHEDULER>
> = ThreadPoolScheduler.new(initial_threads => 0, max_threads => 1);
> await map { start {
> my $foo = "barbaz";
> $foo ~~ s/.+/{ <a b c>.roll($/.chars).join }/;
> } }, ^100;
> [jdv@wieldy ~]$ cat test_1_thread.p6
> use v6;
>
> PROCESS::<$SCHEDULER>
> = ThreadPoolScheduler.new(initial_threads => 0, max_threads => 1);
> await map { start {
> my $foo = "barbaz";
> $foo ~~ s/.+/{ <a b c>.roll($/.chars).join }/;
> } }, ^100;
> [jdv@wieldy ~]$ perl6 test_1_thread.p6
> [jdv@wieldy ~]$ perl6 test_1_thread.p6
> [jdv@wieldy ~]$ perl6 test_1_thread.p6
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$ cat test_no_async.p6
> use v6;
>
> map {
> my $foo = "barbaz";
> $foo ~~ s/.+/{ <a b c>.roll($/.chars).join }/;
> }, ^100;
> [jdv@wieldy ~]$ perl6 test_no_async.p6
> [jdv@wieldy ~]$ perl6 test_no_async.p6
> [jdv@wieldy ~]$ perl6 test_no_async.p6
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$
> [jdv@wieldy ~]$ perl6 -v
> This is Rakudo version 2016.07.1-102-ge411e5d built on MoarVM version
> 2016.07-11-g11e02fe
> implementing Perl 6.c.
> [jdv@wieldy ~]$
Fixed by 739d1a3; test needed.