Move reading settings from the database off of the main thread. It now happens periodically in a worker, which means I don't think there's anything blocking the main thread anymore.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4504 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2023-10-11 15:44:40 +00:00
parent 13c8b05f9a
commit 29d2a45abc
4 changed files with 165 additions and 60 deletions

View File

@ -638,8 +638,8 @@ void tf_ssb_test_bench(const tf_test_options_t* options)
uint8_t id0bin[k_id_bin_len];
tf_ssb_id_str_to_bin(id0bin, id0);
tf_ssb_set_main_thread(ssb0);
tf_ssb_set_main_thread(ssb1);
tf_ssb_set_main_thread(ssb0, true);
tf_ssb_set_main_thread(ssb1, true);
uv_idle_t idle0 = { .data = ssb0 };
uv_idle_init(&loop, &idle0);
@ -666,6 +666,8 @@ void tf_ssb_test_bench(const tf_test_options_t* options)
tf_ssb_remove_message_added_callback(ssb1, _message_added, &count);
clock_gettime(CLOCK_REALTIME, &end_time);
tf_ssb_set_main_thread(ssb0, false);
tf_ssb_set_main_thread(ssb1, false);
count = _ssb_test_count_messages(ssb1);
if (count < k_messages)
{