Thread in Klasse einbauen
-
Ich schreibe ein Programm, dass mit CAsyncSocket arbeitet.
Mein Problem ist das die graphische Oberfläche total einfriert solange es keine Antwort vom Server erhalten hat.
Nun würde ich die OnConnect Funktion in einen Thread umändern, hab aber keine Ahnung wie das gehen soll.Hat jemand ne Idee?
-
Hi K.M.,
such mal hier im Forum bzw. den FAQ nach 'AfxBeginThread'. Da wirst du genug zum Thema finden...
Grüße, Volle.
-
Danke für den Tip!
Aber ich hab keine Ahnung wie ich das OnConnect von CAsyncSocket so umzuändern, dass es ein Thread wird und dazu noch keine Fehlermeldung ausspuckt.
Könnte mir jemand weiterhelfen?
-
Eigentlich für einen AsyncSocket garnicht. da du dies bei AsyncSockets nicht brauchst.
Wenn deine GUI einfriert (keine Processorresourcen erhält) hast du einen Programmierfehler gemacht.AsyncSockets sind nicht blockierende Socketfunktionen die ein Ereigniss auslösen wenn z.B. Daten anliegen oder ein Connect zustandegekommen ist.
-
@K.M zeigt mal den Code wo du auf eine Antwort wartes
hoffentlich nicht so
while(1)
{
if (sock->Recive()) {
...
break;
}
}
-
Danke für den Tip, werd mal gleich versuchen den Fehler zu finden.