My thoughts, some of which may be redundant:
my $thr = threads->new(stack_size => 65535);
use threads { default_stack => 65535 };
If the first option is a HashRef, treat it as options to create(); if it's a scalar, it's the function name (old-style call).$thr->create({stack=>65535}, 'function', 'arg1','arg2');
$thr->create('function','arg1','arg2'); # use defaults $thr->create_with( -call => 'function', -args => ['arg1','arg2'], -stack => 65535 );
my $stack = $thr->get_stack_size() + 1024; $thr->set_stack_size($stack) if $stack <= 2048;
I know I mixed naming conventions for the stack size parameters; I did this to suggest several alternatives, and not to suggest that the chosen convention should be anything but consistent.
In reply to Re: New threads->create() syntax
by radiantmatrix
in thread New threads->create() syntax
by jdhedden
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |