关闭

thread_scheduler初始化

477人阅读 评论(0) 收藏 举报

thread_scheduler是线程控制变量,今天翻遍了mysqld.cc,终于找到了初始化位置,记录一下。

mysqld.cc :static int get_options(int *argc,char **argv)

#ifdef EMBEDDED_LIBRARY
  one_thread_scheduler(&thread_scheduler);
#else
  if (global_system_variables.thread_handling <=
      SCHEDULER_ONE_THREAD_PER_CONNECTION)
    one_thread_per_connection_scheduler(&thread_scheduler);
  else if (global_system_variables.thread_handling == SCHEDULER_NO_THREADS)
    one_thread_scheduler(&thread_scheduler);
  else
    pool_of_threads_scheduler(&thread_scheduler);  /* purecov: tested */
#endif

两个函数来初始化:

one_thread_per_connection_scheduler

one_thread_scheduler(&thread_scheduler)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    自我介绍
    淘宝花名:印风
    专注于MySQL内核代码
    Email: zhaiwx1987@gmail.com
    博客专栏
    文章分类
    最新评论