Scusate ma questa fase non mi entra bene in testa :

Avendo questo codice

codice:
Sub Main()

        ReiceveData()

        Do While (True)
            Console.WriteLine("Totti")
        Loop
    End Sub

    Private Async Sub ReiceveData()

        Dim server As New UdpClient(8080)

        While (True)

            Dim result As UdpReceiveResult = Await server.ReceiveAsync()

            Dim reiceveByte As Byte() = result.Buffer

            Dim reiceveString As String = Encoding.ASCII.GetString(reiceveByte)


        End While

    End Sub
Mi sarei aspettato che il main thread arrivato alla procedura ReiceveData,andasse avanti, facendo partire il thread secondario che sarebbe la procedura ReiceveData, ma cosi non è.

Ho notato che il thread main viene richiamato quando si arriva qui server.ReceiveAsync().

In conclusione contrassegnare una sub con Async non equivale in automatico a far partire un thread subito ?