my $thr = threads->new(stack_size => 65535); #### use threads { default_stack => 65535 }; #### $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;