0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00

better yield times

This commit is contained in:
Eliot Horowitz 2010-06-22 05:16:30 -04:00
parent e1e111d05e
commit 9bc5a77b00

View File

@ -320,16 +320,15 @@ namespace mongo {
int num = 0;
{
scoped_lock bl(clientsMutex);
num = clients.size();
for ( set<Client*>::iterator i=clients.begin(); i!=clients.end(); ++i ){
Client* c = *i;
if ( c->curop()->isWaitingForLock() ){
if ( ++num > 50 )
break;
}
}
}
if ( --num <= 0 ) // -- is for myself
return 0;
if ( num > 50 )
num = 50;
num *= 100;
return num;
return num * 100;
}
}