Example #1
0
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;
}
Example #2
0
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;
}