connect() verkürzen
-
Keiner der mir helfen kann?

-
-
Vielen Dank genau was ich gesucht habe!
Hab mich aba für die Thread-Lösung entschieden da die schöner ist.
Brauch aba wie gesagt eine Kontrolle ob der Thread noch läuft oder schon beendet wurde.Lg
-
hi,
du kannst den signalisierungsstatus des threads abfragen mit 'WaitForSingleObject()' oder mit 'GetExitCodeThread()' auf STILL_ACTIVE prüfen...
:xmas2:
-
Danke!
Leider check ich das mit dem ersten Parameter nicht ganz:
hThread
[in] A handle to the thread.
The handle must have the THREAD_QUERY_INFORMATION access right. For more information, see Thread Security and Access Rights.Wie soll ich das anstellen?
Hat jmd n BspSource für mich? gg
-
nimm einfach den rückgabewert von 'CreateThread()'. das ist ja schon das handle

an den rechten brauchste nix zu drehen. du hast den thread erzeugt also haste auch alle rechte...
:xmas2:
-
Passt, danke nochmal!
Und dann einfach immer schaun ob die Var =STILL_ACTIVE is oda?
Wenns sies is, heisst das dann dass der Thread noch läuft? Schon oder? (ich frag nur zur Sicherheit nach weil die Beschreibung bei MSDN ein bisschen verwirrend is)Lg
-
Theuseus schrieb:
Und dann einfach immer schaun ob die Var =STILL_ACTIVE is oda?
jo, aber besser ist:
if (WAIT_OBJECT_0 == WaitForSingleObject (dein_threadhandle, 10)) { // der thread wurde beendet. }dann haste auch gleich ein kleines delay drin und entziehst deinem windoofs nicht soviele cpu-zyklen...
:xmas2:
-
WaitForSingleObject(dein_threadhandle, INFINITE);
-
--------- schrieb:
WaitForSingleObject(dein_threadhandle, INFINITE);..ich dachte er will nur mal sporadisch nachschauen, ob der thread noch läuft. oder nicht?
-
Hi,
danke für eure Hilfe!
Ja ich will in einer Schleife immer überprüfen ob der Thread noch läuft.
mfg
-
Quote:
jo, aber besser ist:
Code:
if (WAIT_OBJECT_0 == WaitForSingleObject (dein_threadhandle, 10))
{
// der thread wurde beendet.Kannst du mir das erklären?
Check ich ned ganz.
und:von welchem Typ ist WAIT_OBJECT_0? und was is die 10?Thx
-
K hab diese Antworten im MSDN gefunden.
Nur noch eins:
Bezieht sich das "Object" im Funktionsnamen auf den Thread?
Lg
-
Kannst du mir den Schnipsel trotzdem genauer erläutern?
Mfg
-
K gecheckt, vielen Dank!
-
-
ten schrieb:
--------- schrieb:
WaitForSingleObject(dein_threadhandle, INFINITE);..ich dachte er will nur mal sporadisch nachschauen, ob der thread noch läuft. oder nicht?
Dann sollte er als Time-Out Wert gleich 0 verwenden.
-
Vielen Dank für eure Hilfe!
ich hab nur noch eine letzte Frage:
ich bekomm beim compilieren folgende Fehlermeldung:
I:\Programme\PellesC\Projects\check\check.c(77): warning #2215: Conversion from 'int' to 'unsigned short int'; possible loss of data.
bei dieser Zeile:
unsigned short int p=80;
Adress.sin_family=AF_INET;
Adress.sin_port=htons(p);Wisst ihr was ich da falsch gemacht habe?
Lg
-
Lass das int weg
.
-
Hmm funzt leider auch ned...gg
Ah und ich hab noch ein Problem lol:
Wenn ich ne Funktion (mit Schleife) in einem Thread starte, muss ich dann zb die Zählervariable an den Thread übergeben??
Ich frage weil ich ne Schleife hatte mit einer Variable die IN der Funktion deklariert wurde.
Trotzdem wurde der Testdialog statt 3 mal unendlich mal ausgegeben und es ist bestimmt kein SchleifenFehler.
MFG
