Blocking functions in Thread?

CastToVoid

Grünschnabel
Hi,

ich habe ein wahrscheinlich sehr einfaches Problem:
Ich verwende windows sockets 2 und möchte nun eine socket Funktion wie accept oder recv in einem Thread ausführen. Im normalen Hauptthread laufen die Funktionen einwandfrei, wenn ich sie jedoch in einem extra Thread ausführe bricht die Funktion jedoch sofort mit WSAEINTR ab.
MSDN sagt dazu:
Interrupted function call.
A blocking operation was interrupted by a call to WSACancelBlockingCall.

Muss ich noch irgendwelche Optionen setzen, damit ich diese Funktionen in einem Thread ausführen kann? Irgendwelche WSA Funktionen oder so?

Da ich nichts darüber im Internet finden kann und es ja nun sehr grundlegende Funktionen sind, wirds wohl etwas sehr einfaches und grundlegendes sein.

Danke schonmal
 
Zuletzt bearbeitet:
Hallo,

im Allgemeinen sollte es keine Unverträglichkeiten zwischen Threads und Winsock geben. Du müsstest also schon etwas expliziter werden: wie erzeugst du den Thread? Was genau geschieht im Thread? Am besten die relevanten Codezeilen angeben.

Grüße, Matthias
 
Hallo,

das sieht so aus, als ob da irgendwo der Server-Socket geschlossen wird.
Aber wie Matthias schon geschrieben hat: Etwas Code wäre nicht schlecht.

Gruß
MCoder
 
Zurück