LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

По поводу pthread_detach: удваиваю

int k;
pthread_create(&t[k], NULL, thread_func, (void *)(size_t)k);
// -> p
printf("thread %p started\n", p);

Пальцем в небо: а попробуй вот так:

int k;
pthread_create(&t[k], NULL, thread_func, &k);
// -> p
printf("thread %d started\n", *(int *)p);

Исходная версия KennyMinigun, :

По поводу pthread_detach: удваиваю

int k;
pthread_create(&t[k], NULL, thread_func, (void *)(size_t)k);
// -> p
printf("thread %p started\n", p);

Пальцем в небо: а попробуй вот так:

int k;
pthread_create(&t[k], NULL, thread_func, (void *)&k);
// -> p
printf("thread %d started\n", *(int *)p);