Ich versuche pthread_create
zu verwenden, um einen Thread zu erstellen, der eine Funktion ausführen wird, aber ich bekomme incompatible type for argument 4 of pthread_create
. Ich habe einige Posts über dieses Problem gesehen, aber keine der dort angebotenen Lösungen hat es für mich nicht gelöst.Fehler beim Versuch, pthread_create zu verwenden
Hier ist der relevante Teil des Codes:
typedef struct {
const char *filename;
Queue *url_queue;
} FileReaderArguments;
void *file_reader(void *args) {
// function code..
}
void parallel_checker(const char *filename, int number_of_threads) {
FileReaderArguments file_reader_arguments = {0};
CollectorArguments collector_arguments = {0};
pthread_t file_reader_thread, collector_thread;
// PROBLEMATIC LINE
pthread_create(file_reader_thread, NULL, &file_reader, file_reader_arguments);
// END OF PROBLEMATIC LINE
// more code..
}
Das vierte Argument muss ein Zeiger sein - Yours ist nicht. – tofro
@tofro hat es geschafft. Vielen Dank. – Noam