Make WordPress Core


Ignore:
Timestamp:
01/09/2012 07:02:31 PM (13 years ago)
Author:
ryan
Message:

Use microtime() for cron locks. fixes #19700

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/cron.php

    r19593 r19722  
    195195function spawn_cron( $local_time = 0 ) {
    196196
    197     if ( !$local_time )
    198         $local_time = time();
     197    if ( ! $local_time )
     198        $local_time = microtime( true );
    199199
    200200    if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) )
     
    227227            return;
    228228
    229         $doing_wp_cron = $local_time;
     229        $doing_wp_cron = sprintf( '%.22F', $local_time );
    230230        set_transient( 'doing_cron', $doing_wp_cron );
    231231
     
    242242    }
    243243
    244     $doing_wp_cron = $local_time;
     244    $doing_wp_cron = sprintf( '%.22F', $local_time );
    245245    set_transient( 'doing_cron', $doing_wp_cron );
    246246
     
    265265        return;
    266266
    267     $local_time = time();
     267    $local_time = microtime( true );
    268268    $keys = array_keys( $crons );
    269269    if ( isset($keys[0]) && $keys[0] > $local_time )
Note: See TracChangeset for help on using the changeset viewer.