void* APR_THREAD_FUNC client_thread(apr_thread_t *th, void *v) { client_t *client = NULL; client_create(&client, NULL); strcpy(client->comm->ip, addr_); client->comm->port = port_; client_reg(client, ADD, add_cb); tm_begin_ = apr_time_now(); client_connect(client); cli_ = client; // printf("client connected.\n"); n_issued_ += max_outst_; for (int i = 0; i < max_outst_; i++) { call_add(cli_); } apr_thread_exit(th, APR_SUCCESS); return NULL; }
void* APR_THREAD_FUNC client_thread(apr_thread_t *th, void *v) { poll_mgr_t *mgr = NULL; client_t *client = NULL; poll_mgr_create(&mgr, 1); client_create(&client, mgr); strcpy(client->comm->ip, addr_); client->comm->port = port_; client_reg(client, ADD, add_cb); tm_begin_ = apr_time_now(); client_connect(client); int k = (intptr_t) v; mgrs_[k] = mgr; clis_[k] = client; // printf("client connected.\n"); n_issues_[k] += max_outst_; for (int i = 0; i < max_outst_; i++) { call_add(clis_[k], k); } apr_thread_exit(th, APR_SUCCESS); return NULL; }