From c1336b486292f429632482e12451284ec52582fe Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Sat, 29 Aug 2020 22:09:17 +0200 Subject: [PATCH] MISC: Fix overusage of the CPU Use the `sleep` function instead of `yield` to really release the CPU. --- inc/lektor/config.def | 2 +- src/module/worker.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inc/lektor/config.def b/inc/lektor/config.def index fcbac934..8c442b01 100644 --- a/inc/lektor/config.def +++ b/inc/lektor/config.def @@ -17,7 +17,7 @@ section("repo") value("obfuscate", "1") value("module", "repo") value("name", "Kurisu") -value("workers_count", "5") +value("workers_count", "2") value("url", "https://kurisu.iiens.net") value("json", "https://kurisu.iiens.net/api") value("id_json", "https://kurisu.iiens.net/api?id=%ld") diff --git a/src/module/worker.c b/src/module/worker.c index 7b23b70c..070bcd53 100644 --- a/src/module/worker.c +++ b/src/module/worker.c @@ -29,7 +29,7 @@ __worker_thread(void *__pool) break; } else { assert(!pthread_mutex_unlock((pthread_mutex_t *) &pool->lock)); - sched_yield(); + sleep(1); continue; } -- GitLab