Commit 1398fac3 authored by zhaozhao.zz's avatar zhaozhao.zz
Browse files

Threaded IO: use main thread to handle read work

parent 8b339759
......@@ -2755,7 +2755,7 @@ int handleClientsWithPendingReadsUsingThreads(void) {
int item_id = 0;
while((ln = listNext(&li))) {
client *c = listNodeValue(ln);
int target_id = item_id % server.io_threads_num;
int target_id = item_id % (server.io_threads_num+1);
listAddNodeTail(io_threads_list[target_id],c);
item_id++;
}
......@@ -2768,6 +2768,13 @@ int handleClientsWithPendingReadsUsingThreads(void) {
io_threads_pending[j] = count;
}
listRewind(io_threads_list[server.io_threads_num],&li);
while((ln = listNext(&li))) {
client *c = listNodeValue(ln);
readQueryFromClient(NULL,c->fd,c,0);
}
listEmpty(io_threads_list[server.io_threads_num]);
/* Wait for all threads to end their work. */
while(1) {
unsigned long pending = 0;
......
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