1. #1

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.937 Times in 1.180 Posts

    Standard Await / Async ungleich Thread STA

    Hallo.

    Ich habe hier Code , der mit folgendem Code einwandfrei funktioniert:


    Code:
    Private Sub Test()
    Dim T As New Thread(Sub()
    'Code..
    End Sub)
     T.IsBackground = True
            T.SetApartmentState(ApartmentState.STA)
            T.Start()
    End Sub

    Lasse ich das T.SetApartmentState(ApartmentState.STA) weg, so funktioniert der Code nicht.




    Derselbe Code funktioniert nicht mit:


    Code:
    Private Async Sub Test()
    Await Task.Run(Sub()
    'Code
    End Sub
    End Sub


    Würde mir schon gerne den Thread aus dem Threadpool nehmen, allerdings
    bewirkt dieses STA schon etwas...

    Kann mir jemand sagen, woran das liegt?

  2. The Following User Says Thank You to !lkay For This Useful Post:

    Benzol (14.05.2014)

  3. #2
    Gelöschter Benutzer
    Gast

    Standard AW: Await / Async ungleich Thread STA

    Async Thread Invoke!

    C# Code:


    class MainClass
    {
    public static void Main (string[] args)
    {
    new Thread (async delegate() { //the magic
    await TestTask ();
    }).Start ();
    }


    public async static Task <int> TestTask()
    {
    Console.WriteLine ("Await...");


    await TestFunc (); //komplett independed von TestTask


    Thread.Sleep (2000);
    Console.WriteLine ("Done...");


    return 1;
    }


    public async static Task <int> TestFunc()
    {
    Console.WriteLine ("Started TestFunc");
    Thread.Sleep (1000);
    Console.WriteLine ("Done TestFunc");


    return 1;
    }
    }

  4. The Following 2 Users Say Thank You to Gelöschter Benutzer For This Useful Post:

    Benzol (14.05.2014), KingofRapx3 (23.05.2014)

  5. #3

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.937 Times in 1.180 Posts

    Standard AW: Await / Async ungleich Thread STA

    Weißt Du , wie das in Vb.net wäre?

    Wenn ich es mit dem Convert c# to vb.net mache, verstehe ich irgendwie nicht den
    Unterschied zu einem normalen Thread.

Ähnliche Themen

  1. Der STRG+V Thread
    Von Mr.Bombastic im Forum OffTopic
    Antworten: 61
    Letzter Beitrag: 13.03.2015, 02:50
  2. [BUG] Thread erstellen
    Von DANP im Forum Feedback
    Antworten: 1
    Letzter Beitrag: 26.12.2013, 23:58
  3. Antworten: 1
    Letzter Beitrag: 07.07.2013, 17:16
  4. Java New Thread
    Von uncopyable im Forum Java
    Antworten: 2
    Letzter Beitrag: 04.04.2012, 14:45
  5. Antworten: 2
    Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.