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; }
bool ClientCursor::yieldSometimes() { if ( ! _yieldSometimesTracker.ping() ) return true; int micros = yieldSuggest(); return ( micros > 0 ) ? yield( micros ) : true; }