MySQL源碼分析及核心內幕之4 -- 源碼服務端main函數開始及啓動流程

    在啓動mysql時,要經過一定的初始化過程,而這個初始化到底做了什麼呢,今天開始來研究研究。

    mysql的啓動和其他C/C++軟件系統一樣,也是從main函數開始,該函數在sql/main.cc文件中,在該文件中就僅有一個函數,如下(版本不同會有差異):

/* 
  main() for mysqld.
  Calls mysqld_main() entry point exported by sql library.
*/
extern int mysqld_main(int argc, char **argv);

int main(int argc, char **argv)
{
  return mysqld_main(argc, argv);
}


    該函數調用的mysqld_main函數在sql/mysqld.cc中的4137行,我們看看mysqld_main函數到底做了什麼。









    #不斷更新中...

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章