?
HI zusammen,
Ich habe eine Anwendung mit mehreren Threads erstellt. Die sehen ungefähr so aus.
main{
AfxBeginThread...thrFunc
}
UINT Cklassname::thrFunc
{
Aufruf der Funktion: FuncArbeiten
}
void Cklassname::FuncArbeiten
{
while(Flag)
{
do{-.....}
}
}
So habe ich Threads,die auf gesetzte Flags warten und andere, die die gnaze Zeit etwas machen. Habe diese jetzt nicht zuynchronisiert. Ist das denn umbedngt notwendig, wenn alle Threads unabhängig von einander sind?
Und ein Thread, in dem die Funktion abgearbeitet ist, schließt sich auch alleine oder?
Z.B. wenn in der Funktion "FuncArbeiten" eine abbrchbedingung erreicht wird, dann beendet sich der Thread automatisch oder??
Sorry, wenn die Fragen nen bissel blöd sind, aber hab nicht so viel Erfahrung .
In den meisten Beisopielen, die ich gesehen habe wird die Synchronisation meist nur benutzt, wenn alle Threads sich "definierter"(keinen Plan) ab laufen sollen, z.b. zwei edit controls abwechselnd aktualisiert werden sollen.
p.s.hoffe ihr findet meine while schleife nicht allzu wahnsinnig
Danke für einen Tip.