示例#1
0
    bool ClientCursor::yieldSometimes( RecordNeeds need ) {
        if ( ! _yieldSometimesTracker.ping() ) {
            Record* rec = _recordForYield( need );
            if ( rec ) 
                return yield( yieldSuggest() , rec );
            return true;
        }

        int micros = yieldSuggest();
        return ( micros > 0 ) ? yield( micros , _recordForYield( need ) ) : true;
    }
示例#2
0
    bool ClientCursor::yieldSometimes() {
        if ( ! _yieldSometimesTracker.ping() )
            return true;

        int micros = yieldSuggest();
        return ( micros > 0 ) ? yield( micros ) : true;
    }