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:
parent
e1e111d05e
commit
9bc5a77b00
@ -320,16 +320,15 @@ namespace mongo {
|
|||||||
int num = 0;
|
int num = 0;
|
||||||
{
|
{
|
||||||
scoped_lock bl(clientsMutex);
|
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 * 100;
|
||||||
return num;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user