История изменений
Исправление 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);