develooper Front page | perl.perl5.porters | Postings from August 2001

Re: Async::Callback (was: Re: Asynchronous callbacks from C)

Thread Previous
David M. Lloyd
August 1, 2001 11:50
Re: Async::Callback (was: Re: Asynchronous callbacks from C)
Message ID:
On Tue, 31 Jul 2001, Richard Soderberg wrote:

> Could you provide a variant that is reentrant?  That would be quite
> useful :)

Technically it's still possible to use the module in a reentrant fashion
(at the cost of speed).  What you do is register your callback and enable
it right away in a non-critical section, then have your callback check a
flag.  If the flag is false, just return.  Then all your asychronous code
has to do is set the flag when you want the callback to do its stuff.

Granted there's a slight performance hit involved, but I can't think of a
faster way to do this.

- D


Thread Previous Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About