Hallo,
kann man Threads "abwarten" oder irgendwie "abfragen"?
Bsp:
Wenn ich also von einer Funktion a() aus, eine Funktion b() aufrufe, die als Thread laufen soll. Dann laeuft ja normalerweise a() einfach bis zu seinem Schluss und beendet sich, obwohl b(), als Thread, parallel ja noch weiterlaeuft. Was is aber wenn a() nun b() nur fuer ne Info (Variable, ...) braucht und dann eigentlich noch fortgesetzt werden sollte?
Wenn b() zB eine klassenweit gueltige Variable var setzt und aber a() nach gesetztem var, dieses noch weiter bearbeiten sollte?
Zusammenfassend nochmal: wie kann a() quasi "anhalten" und auf b() "warten"?
(Also quasi warten, bis bei dem Thread b() die Variable var gesetzt wurde?)
Ich finde es nicht einfach den Sachverhalt einleuchtend zu beschreiben, obwohl ich denke, das das Problem ziemlich klar ist. Hoffentlich kennt sich jemand damit aus und kann mir helfen, is wirklich dringend !!!!
kann man Threads "abwarten" oder irgendwie "abfragen"?
Bsp:
Wenn ich also von einer Funktion a() aus, eine Funktion b() aufrufe, die als Thread laufen soll. Dann laeuft ja normalerweise a() einfach bis zu seinem Schluss und beendet sich, obwohl b(), als Thread, parallel ja noch weiterlaeuft. Was is aber wenn a() nun b() nur fuer ne Info (Variable, ...) braucht und dann eigentlich noch fortgesetzt werden sollte?
Wenn b() zB eine klassenweit gueltige Variable var setzt und aber a() nach gesetztem var, dieses noch weiter bearbeiten sollte?
Zusammenfassend nochmal: wie kann a() quasi "anhalten" und auf b() "warten"?
(Also quasi warten, bis bei dem Thread b() die Variable var gesetzt wurde?)
Ich finde es nicht einfach den Sachverhalt einleuchtend zu beschreiben, obwohl ich denke, das das Problem ziemlich klar ist. Hoffentlich kennt sich jemand damit aus und kann mir helfen, is wirklich dringend !!!!