Frage zu Threads und Argumentenübergage ?
-
Hallo,
beschäftige mich gerad mit Linux Systemprogrammierung und stehe wirklich noch total am Anfang. Bin gerad beim Kapitel Threads angelangt und hab da noch so meine Verständnissprobleme. Wenn ich ne main() Funktion habe die einen Thread übergibt, wie kann ich diesem Thread dann mehrere Argumente (in meinem Fall eine int Variable und ein int array) an seine Thread Funktion übergeben ?Vielen Dank für Eure Hilfe.
MfG Cassis.
-
Die Threadfunktion kann nur einen void-Parameter annehmen. Also musst du die Daten dadurch leiten. Hat aber nichts mit Linux/Unix-Systemprogrammierung zu tun
Nimm zB. eine Struktur für die Übergabe
struct thread_data { int i; int *arr; }; void *thread(void *p) { struct thread_data *t=p; //... }