Передайте целочисленное значение через pthread_create

Я просто хочу передать значение целого числа потоку.

Как я могу это сделать?

Я пытался:

    int i;
    pthread_t thread_tid[10];
    for(i=0; i<10; i++)
    {
        pthread_create(&thread_tid[i], NULL, collector, i);
    }

Метод потока выглядит так:

    void *collector( void *arg)
    {
        int a = (int) arg;
    ...

Я получаю следующее предупреждение:

    warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]

Ответы на вопрос(4)

Ваш ответ на вопрос