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