Я пытаюсь передать все аргументы, которые передаются в главный поток, в «вспомогательный поток», который я создаю с помощью «pthread_create».
void *threadMainLoop(void *arg){
char *arguments = (char*)arg;
printf("arg 1 - %s\n", arguments[1]);
}
int main(int argc, char *argv[]){
printf("Start of program execution\n");
rc = pthread_create(&outboundThread, NULL, threadMainLoop, (void *) argv);
printf("Thread create rc: %i, %d\n", rc, outboundThread);
if(rc != 0){
printf("Thread creation failed\n");
exit(1);
}
pthread_join(outboundThread, NULL);
return 0;
}
Приведенный выше код не работает, не могли бы вы показать мнекак я могу получить доступ к массиву ARGV, как "argv [0]" и т. д. в потоке?