# context scalar, array, or hash spawn (my|our)* $var @var or %var = sub { codeblock }; spawn (my|our)* $var @var or %var = sub { func(@_) }, args; spawn (my|our)* $var @var or %var = func(arg1, ...); spawn (my|our)* $var @var or %var = func(); sync $var; sync @var; sync %var; # anonymous code blocks spawn $identVar or "quotedString", sub { codeblock }; spawn sub { codeblock }; sync;