4.3 master_service.c:管理master服务启停

时间:2023-02-09 18:20:26

master_service.c为“上层”函数提供master_start_service,master_stop_service , master_restart_service 3个函数用来进行服务启停。

 

这3个函数仅起“组织协调”作用,分别调用更下层的函数来实现功能:

/master/master_service.c
64 void   master_start_service(MASTER_SERV *serv)
65 {
71    master_listen_init(serv);
72    master_avail_listen(serv);
73    master_status_init(serv);
74    master_wakeup_init(serv);
75 }
79 void   master_stop_service(MASTER_SERV *serv)
80 {
85    master_wakeup_cleanup(serv);
86    master_status_cleanup(serv);
87    master_avail_cleanup(serv);
88    master_listen_cleanup(serv);
89 }

  可以看出服务启停的函数调用过程正好相反。