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 }
可以看出服务启停的函数调用过程正好相反。