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

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

Thread Previous
From:
David M. Lloyd
Date:
August 1, 2001 11:50
Subject:
Re: Async::Callback (was: Re: Asynchronous callbacks from C)
Message ID:
Pine.LNX.4.21.0108011342280.12899-100000@homebody.freemm.org
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

<dmlloyd@tds.net>


Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About