Я хочу хранить pthread_t
в массиве примерно так:
pthread_t tThreads[nThreads];
Вскоре после этого я перебираю массив с циклом for для запуска потоков
pthread_create( &tThreads[i], NULL, &fn, (void*) NULL);
Я заметил, что я создаю массив pthread_t
, использующий объект pthread_t
с определенным индексом, затем передаю ссылку на этот pthread_t
, чтобы запустить поток.Пытаясь быть умным и уменьшить многословие для себя, я изменил tThreads
на массив pthread_t
ссылок
pthread_t* tThreads[nThreads];
, чтобы я мог просто создать поток, подобный этому
pthread_create( tThreads[i], NULL, &fn, (void*) NULL);
Проблема в том, что второй метод создает ошибку при попытке создать pthread.Что вызывает это?