// 初始化过程 static void init(const char* addrs, int count, bool sync_check, const acl::string& proto) { // 创建 HTTP 请求连接池集群管理对象 __conn_manager = new connect_manager(); // 添加服务器集群地址 __conn_manager->init(addrs, addrs, 100); printf(">>>start monitor thread\r\n"); // 启动后台检测线程 int check_inter = 1, conn_timeout = 5; acl::connect_monitor* monitor = new mymonitor(*__conn_manager, proto); monitor->set_check_inter(check_inter); monitor->set_conn_timeout(conn_timeout); if (sync_check) monitor->open_rpc_service(10, NULL); (void) __conn_manager->start_monitor(monitor); int n = 10; printf(">>>sleep %d seconds for monitor check\r\n", n); sleep_while(n); printf(">>>create thread pool\r\n"); // 创建线程池 __thr_pool = acl_thread_pool_create(count, 60); }
// 初始化过程 static void init(const char* addrs, int count) { // 创建 HTTP 请求连接池集群管理对象 __conn_manager = new connect_manager(); // 添加服务器集群地址 __conn_manager->init(addrs, addrs, 100); printf(">>>start monitor thread\r\n"); // 启动后台检测线程 int check_inter = 1, conn_timeout = 5; __conn_manager->start_monitor(check_inter, conn_timeout); int n = 10; printf(">>>sleep %d seconds for monitor check\r\n", n); sleep_while(n); printf(">>>create thread pool\r\n"); // 创建线程池 __thr_pool = acl_thread_pool_create(count, 60); }