Versuchen zu verstehen dieses MSDN-Beispiel aber ich bin verwirrt über diese Zeilen:
IAsyncResult result = Dns.BeginGetHostEntry(args[0], null, null);
Console.WriteLine("Processing request for information...");
// Wait until the operation completes.
result.AsyncWaitHandle.WaitOne();
// The operation completed. Process the results.
try
{
// Get the results.
IPHostEntry host = Dns.EndGetHostEntry(result);
Warum sollte man zum Beispiel asynchrone Programmierung verwenden, wenn man den Thread einfach blockiert, bis die Aufgabe sowieso abgeschlossen ist? Außerdem, was nützt der Aufruf von WaitOne
tun? Blockiert die Funktion Ende nicht automatisch, bis der Vorgang abgeschlossen ist?
Ziemlich verwirrt hier drüben