Prozesse gleichzeitig ausführen

Hallo,
ich habe ein Programm geschrieben, welches in einem KlasseC-Netzwerk alle IPs anpingen soll, und auflistet, welche antworten.
Die Ping-Funktion liegt in einer for-Schleife, deren Index die neue Ip angibt. Das Problem ist, das die Schleife solange unterbrochen wird, bis die Pingfunktion ein Resultat von sich gibt, was bei einem Timeout von 5 sekunden mal 253 Adressen extrem lang dauern kann (etwa 20min)…in dieser Zeit reagiert das Programm nicht.
Kann man das nicht auch irgendwie hinkriegen dass die for-Schleife durchläuft, ohne zu warten?

mfg Philipp

Kann man das nicht auch irgendwie hinkriegen dass die
for-Schleife durchläuft, ohne zu warten?

Hallo Philipp!

Für das, was du vorhast, brauchst du Threads.
Schau mal hier rein, da bekommst du eine Einführung in Threads unter
C: http://www.cs.cf.ac.uk/Dave/C/node29.html

Gruß
Tobias

Gibs das auch in Deutsch?
Ich habe das gleiche Problem und in MVC++ 6 in 21 Tagen ist das Beispiel zu komplex und ich versteh nur Bahnhof.

Gibts in C++ keine Main-Funktion von der man hintereinander einmal einen Schleifendurchgang und danach die Abbruchbedingung (zum Beispiel Mausklick) abfragen kann?