slave执行start slave命令时,会调用safe_connect连接master。那么master dump线程,作为master 连接,是什么样的线程呢?
经gdb测试后,发现他也是一个普通的用户线程。只是命名为dump线程。
IO thread线程start slave后,是作为一个客户端连接master的,master的dump线程作为一个正常的客户端连接分配的用户线程:
1)main->mysqld_main->handle_connections_sockets->create_new_thread->create_thread_to_handle_connection->mysql_thread_create:handle_one_connection
2)pfs_spawn_thread->handle_one_connection->do_handle_one_connection