NAME

Coro::Specific - manage coroutine-specific variables.

SYNOPSIS

 use Coro::Specific;

 my $ref = new Coro::Specific;

 $$ref = 5;
 print $$ref;

DESCRIPTION

This module can be used to create variables (or better: references to them) that are specific to the currently executing coroutine. This module does not automatically load the Coro module (so the overhead will be small when no coroutines are used).

new

Create a new coroutine-specific scalar and return a reference to it. The scalar is guarenteed to be "undef". Once such a scalar has been allocated you cannot deallocate it (yet), so allocate only when you must.

BUGS

The actual coroutine specific values do not automatically get destroyed when the Coro::Specific object gets destroyed.

AUTHOR

 Marc Lehmann <schmorp@schmorp.de>
 http://home.schmorp.de/