"client-libraries/vscode:/vscode.git/clone" did not exist on "6a97a74f5ebd7d95dc241634e0982552418d5bb3"
Commit f474a5bd authored by Didier Spezia's avatar Didier Spezia Committed by Pieter Noordhuis
Browse files

Add wait states to deal with many connections.

parent 1cd3c1e0
...@@ -278,11 +278,22 @@ static client createClient(int replytype) { ...@@ -278,11 +278,22 @@ static client createClient(int replytype) {
} }
static void createMissingClients(client c) { static void createMissingClients(client c) {
int n = 0;
while(config.liveclients < config.numclients) { while(config.liveclients < config.numclients) {
client new = createClient(c->replytype); client new = createClient(c->replytype);
new->obuf = sdsdup(c->obuf); new->obuf = sdsdup(c->obuf);
if (config.randomkeys) randomizeClientKey(c); if (config.randomkeys) randomizeClientKey(c);
/* Listen backlog is quite limited on most systems */
if (++n > 64) {
usleep(50000);
n = 0;
}
} }
/* Start the timer once the connection are established */
config.start = mstime();
} }
static int compareLatency(const void *a, const void *b) { static int compareLatency(const void *a, const void *b) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment