int main() { int i, *p; pool_init(4); p = (int*)malloc(10*sizeof(int)); for (i = 0; i < 10; i++) { *p[i] = i; add_task(process, (void *)p); } free(p); sleep(5); pool_destory(); return 0; }
int main(int argc, char *argv[]) { pool_init(3); int *working_num = (int *) malloc(sizeof(int) * 5); int i = 0; for (; i < 5; i++) { working_num[i] = i; pool_add_worker(my_process, &working_num[i]); } sleep(5); pool_destory(); free(working_num); return 0; }