Wie viele
IP's hast Du den? 3-5, 30-50, 300-500...
Warum für jede
IP einen Thread und den Thread dann auch noch mit einem Sleep(500) ins Nirvana schicken?
Warum nicht ein WaitforSingleObject(500) und beim TimeOut den Ping auslösen...
Oder
2-4 WorkerThreads die immer wenn ein weiterer Ping dran ist einen Worker los schickt?
Dann nur einen Thread die die
IP-Liste abarbeitet...
Mavarik
PS.: Sorry das war nicht die Frage...