split to prepare and start due to daemon_init

connection_manager
YuQing 2021-02-22 21:21:25 +08:00
parent f3e24601d2
commit 89dd6733b6
2 changed files with 11 additions and 2 deletions

View File

@ -836,9 +836,8 @@ static int sptr_array_alloc_init(void *element, void *args)
return 0;
}
int sf_connection_manager_start(SFConnectionManager *cm)
int sf_connection_manager_prepare(SFConnectionManager *cm)
{
pthread_t tid;
int result;
int element_size;
SFCMConnGroupEntry *group;
@ -871,6 +870,13 @@ int sf_connection_manager_start(SFConnectionManager *cm)
__sync_bool_compare_and_swap(&group->alives, NULL, sptr_array);
}
return 0;
}
int sf_connection_manager_start(SFConnectionManager *cm)
{
pthread_t tid;
if (cm->alive_detect.bg_thread_enabled) {
return fc_create_thread(&tid, connection_manager_thread_func,
cm, SF_G_THREAD_STACK_SIZE);

View File

@ -151,6 +151,9 @@ static inline int sf_connection_manager_init(SFConnectionManager *cm,
int sf_connection_manager_add(SFConnectionManager *cm, const int group_id,
FCServerInfo **servers, const int count);
int sf_connection_manager_prepare(SFConnectionManager *cm);
//start thread
int sf_connection_manager_start(SFConnectionManager *cm);
#ifdef __cplusplus