Mysql源码学习笔记 偷窥线程

2019-01-03 18:28:29于丽

服务器控制线程,应该是具体进行作业的线程。
Svr_monitor_thread:
/*************************************************************************
A thread prints the info output by various InnoDB monitors. */
监控线程,负责打印信息。

  淡然飘过吧,不去细究了,我们只关心pthread_create创建的线程。根据调试,发现多了几个线程同名的线程_threadstart,如下所示:

  调试时看堆栈可以知道这三个线程的创建者和作用,如下所示

创建者

处理函数

create_shutdown_thread

handle_shutdown

start_handle_manager

handle_manager

handle_connections_methods

handle_connections_sockets

创建者:调用pthread_create进行创建线程的函数。

  处理函数:调用pthread_create所创建的线程的具体的线程函数。

 

  由名称我们就可以看出,handle_connections_sockets应该是处理连接的线程了,从顺序上看,也应该是这样,只有系统中所有的其他必须的线程创建完毕后,才能创建监听线程(连接线程),即监听线程应该是系统最后创建的。

    找到了我们LOGIN需要的线程了,下次针对这个线程,分析下如何进行登录的,以及登录后为用户分配哪些资源。时间不早啦,洗洗睡了
作者 : cnblogs 心中无码

您可能感兴趣的文章:

processlist命令 查看mysql 线程查找MySQL线程中死锁的ID的方法MySQL thread_stack连接线程的优化在MySQL中使用Sphinx实现多线程搜索的方法MySQL内存使用之线程独享介绍MySQL的线程池原理学习教程Mysql查看版本号的五种方式介绍MySQL查看、创建和删除索引的方法MySql表、字段、库的字符集修改及查看方法如何查看连接MYSQL数据库的IP信息MySQL服务器线程数的查看方法详解