сама функция у меня выглядит вот как
void *squirtIt(char *hName);
а аргументы задаются тут
int main(int argc, char **argv){
библиотеку подключаю обычно...
#include <pthread.h>
у меня вот как
//void *squirtIt(char *hName);
void *squirtIt(void * arg, char *hName) // только это похоже больше на с++, в сишном ломается.
char letsGetStarted[128];
int main(int argc, char **argv){
...........
for(num_connect = 0; num_connect < 35; num_connect++){
// ret = pthread_create(&tid[num_connect], NULL, (void *)squirtIt, argv[1]);
ret = pthread_create(&tid[num_connect], NULL, &squirtIt, (void*)argv[1]);
}
/* assuming any of these threads actually terminate, this waits for all of them */
for(num_connect = 0; num_connect < 35; num_connect++){
pthread_join(tid[num_connect], NULL);
}
странно что деклараци слетели, строку я добавил в функцию
pthread.cc:20: ошибка: expected initializer before 'char'
pthread.cc: In function 'int main(int, char**)':
pthread.cc:25: ошибка: нет декларации 'letsGetStarted' в этой области видимости
pthread.cc:36: ошибка: нет декларации 'squirtIt' в этой области видимости
pthread.cc: In function 'void* squirtIt(char*)':
pthread.cc:65: ошибка: нет декларации 'letsGetStarted' в этой области видимости