diff options
author | Alastair Poole <netstar@gmail.com> | 2021-09-07 22:01:46 +0100 |
---|---|---|
committer | Alastair Poole <netstar@gmail.com> | 2021-09-07 22:01:46 +0100 |
commit | fd4218793591f220e601e7129f01791757a784e1 (patch) | |
tree | 88fa8f7cbc9957f9499ea1c99fcbef951bad13d3 | |
parent | 1f6ab7d8609b184e091575de61c9d19a538ee0ec (diff) | |
download | enlightenment-fd4218793591f220e601e7129f01791757a784e1.tar.gz |
procstats: shutdown dont wait.
Don't block.
-rw-r--r-- | src/modules/procstats/e_mod_main.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/modules/procstats/e_mod_main.c b/src/modules/procstats/e_mod_main.c index 9e547d9da2..55faaad242 100644 --- a/src/modules/procstats/e_mod_main.c +++ b/src/modules/procstats/e_mod_main.c @@ -427,8 +427,13 @@ _proc_stats_thread(void *data, Ecore_Thread *thread) { Eina_List *procs = proc_info_all_children_get(); ecore_thread_feedback(thread, procs); - usleep(1000000 * module->poll_interval); - // e_powersave_sleeper_sleep(module->sleeper, module->poll_interval, EINA_TRUE); + for (int i = 0; i < 8 * module->poll_interval; i++) + { + if (ecore_thread_check(thread)) + return; + usleep(125000); + // e_powersave_sleeper_sleep(module->sleeper, module->poll_interval, EINA_TRUE); + } } } @@ -468,7 +473,6 @@ e_modapi_shutdown(E_Module *m EINA_UNUSED) Proc_Stats_Module *module = _this_module; ecore_thread_cancel(module->thread); - ecore_thread_wait(module->thread, 0.2); //e_powersave_sleeper_free(module->sleeper); |