• Sergey Vojtovich's avatar
    Move THD list handling to THD_list · 3503fbbe
    Sergey Vojtovich authored
    Implemented and integrated THD_list as a replacement for the global
    thread list. It uses own mutex instead of LOCK_thread_count for THD
    list protection.
    
    Removed unused first_global_thread() and next_global_thread().
    
    delayed_insert_threads is now protected by LOCK_delayed_insert. Although
    this patch doesn't fix very wrong synchronization of this variable.
    
    After this patch there are only 2 legitimate uses of LOCK_thread_count
    left, both in mysqld.cc: thread_count and ready_to_exit.
    
    Aim is to reduce usage of LOCK_thread_count and COND_thread_count.
    Part of MDEV-15135.
    3503fbbe
sql_repl.cc 140 KB