int main(int argc, char** argv) { if (argc != 2) { logconsole("usage: %s {config.json}", argv[0]); return EXIT_FAILURE; } curl_pool_init(10); MainTasks *main = area51_mainInit(); area51_mainSetVerbosity(main, 0); area51_mainSetPeriod(main, 5); char *confFile = argv[1]; logconsole("Reading %s", confFile); RabbitMQ *mq = config(confFile, main); if (!mq) { logconsole("Failed to configure RabbitMQ"); return EXIT_FAILURE; } rabbitmq_connect(mq); area51_mainLoop(main); logconsole("Finish"); return EXIT_SUCCESS; }
int main(int argc, char** argv) { struct heaptimer_t* timer; struct task_t* t; struct task_step_t* t1, *t2, *t3; struct timeval timeout; struct timeval tv; int32_t loop = argc > 1 ? atoi(argv[1]) : 3; cp = curl_pool_init(); assert(cp); timer = timer_init(); assert(timer); t = task_init(on_success, on_fail, (void*)&loop); assert(t); t1 = task_step_init(t1_run); assert(t1); task_push_back_step(t, t1); id = task_step_id(t1); t2 = task_step_init(t2_run); assert(t2); task_push_back_step(t, t2); t3 = task_step_init(t3_run); assert(t3); task_push_back_step(t, t3); timeout.tv_sec = 1; timeout.tv_usec = 0; task_run(t, timer, &timeout); while (1) { if (curl_pool_running_count(cp) > 0) { curl_pool_run(cp); } util_gettimeofday(&tv, NULL); timer_poll(timer, &tv); if (task_finished(t) == 0) { break; } } task_release(t); timer_release(timer); curl_pool_release(cp); return 0; }
int main(int argc, char** argv) { struct curl_pool_t* cp; int32_t ret; int32_t i; int32_t loop = (argc != 2 ? 10 : atoi(argv[1])); cp = curl_pool_init(); assert(cp); for (i = 0; i < loop; ++ i) { ret = curl_pool_add_get_req(cp, cgi_url2, curl_cb, NULL, NULL); assert(0 == ret); } while (curl_pool_running_count(cp) > 0) { curl_pool_run(cp); SLEEP(1); } curl_pool_release(cp); return 0; }