Gast
#1187540
Hallo,
ich habe ein Problem mit Posix Threads unter Linux.
Dabei möchte ich 2 Threads erzeugen(laufen solange wie main()).
Diese sollen sich nur
beenden, wenn eine best.Bedingung erfüllt ist.
Wenn innerhalb eines Threads diese Bedingung erfüllt ist
sollen sich ALLE Threads beenden(ausser main).
Das Problem dabei ist, das ich nicht einfach mit
pthread_join() auf den Rückgabewert warten kann.
Laufen die erzeugten Threads soll main nicht blockieren.
main(){
...
pthread_create(&id1, NULL, thread, 0);
pthread_create(&id2, NULL, thread, 0);
//hier kein pthread_join() sonst blockiert
...
}
void *thread(void *arg)
{
...
//wenn irgendeine Bed. erfüllt dann exit
if(Bed == wahr)
pthread_exit();
}
Danke für jede Hilfe