static void *APR_THREAD_FUNC trk_send(apr_thread_t *thd, void *handle) { echo_client_pt client = (echo_client_pt) handle; while (client->running) { echo_service_pt service = (echo_service_pt) serviceTracker_getService(client->tracker); if (service != NULL) { service->echo(service->server, "hi"); } apr_sleep(1000000); } apr_thread_exit(thd, APR_SUCCESS); return NULL; }
static void *trk_send(void *handle) { echo_client_pt client = (echo_client_pt) handle; while (client->running) { echo_service_pt service = (echo_service_pt) serviceTracker_getService(client->tracker); if (service != NULL) { service->echo(service->server, client->ident); } sleep(1); } pthread_exit(NULL); return NULL; }