WordPress.org

Make WordPress Core

Changeset 19722


Ignore:
Timestamp:
01/09/12 19:02:31 (4 years ago)
Author:
ryan
Message:

Use microtime() for cron locks. fixes #19700

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-cron.php

    r18659 r19722  
    4949 
    5050$keys = array_keys( $crons ); 
    51 $local_time = time(); 
     51$local_time = microtime( true ); 
    5252 
    5353if ( isset($keys[0]) && $keys[0] > $local_time ) 
     
    6262        if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $local_time ) ) 
    6363            return; 
    64         $doing_cron_transient = $doing_wp_cron = time(); 
     64        $doing_cron_transient = $doing_wp_cron = sprintf( '%.22F', microtime( true ) ); 
    6565        set_transient( 'doing_cron', $doing_wp_cron ); 
    6666    } else { 
  • 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.