[wp-hackers] WP cron and "multi-threading"

Mark Jaquith mark.wordpress at txfx.net
Mon Oct 9 06:00:35 GMT 2006

On Oct 9, 2006, at 12:14 AM, Robert Deaton wrote:

>> Mark Jaquith wrote:
>> > You need to expire the "cron_is_running" option, in case your  
>> winning
>> > race candidate dies before it gets to unset it.
> No, if it loses the race condition, something else has overwritten it.
> The other thread that won the race condition will clean it up when its
> finished.

It'll clean up *IF* it finishes.  What if one of the cron'd actions  
causes a fatal error?  Then you're stuck with "cron_is_running" set  
to a key that'll never be matched again.

Pretend that Tom Hanks is a process.  He claims Helen Hunt by  
marrying her.  Then, his FedEx plane crashes and he's stranded on a  
tropical island with only an inflatable ball as a companion.  Helen  
Hunt is stuck, because she can't confirm that Hanks has died or  
otherwise *explicitly* relinquished his claim on her as his spouse.   
Should she wait forever?  Nah.  She waits a few years and Hanks is  
declared legally dead, and she remarries.

Sort of like that. :-)

Mark Jaquith

More information about the wp-hackers mailing list