Benzol (14.05.2014)
-
13.05.2014, 12:26 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.937 Times in 1.180 PostsAwait / 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?
-
The Following User Says Thank You to !lkay For This Useful Post:
-
13.05.2014, 13:33 #2Gelöschter BenutzerGast
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;
}
}
-
The Following 2 Users Say Thank You to Gelöschter Benutzer For This Useful Post:
Benzol (14.05.2014), KingofRapx3 (23.05.2014)
-
13.05.2014, 18:38 #3
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.937 Times in 1.180 PostsAW: 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
-
Der STRG+V Thread
Von Mr.Bombastic im Forum OffTopicAntworten: 61Letzter Beitrag: 13.03.2015, 02:50 -
[BUG] Thread erstellen
Von DANP im Forum FeedbackAntworten: 1Letzter Beitrag: 26.12.2013, 23:58 -
PHP Unterschied zwischen Thread Safe und Non Thread Safe?
Von ThunderStorm im Forum PHPAntworten: 1Letzter Beitrag: 07.07.2013, 17:16 -
Java New Thread
Von uncopyable im Forum JavaAntworten: 2Letzter Beitrag: 04.04.2012, 14:45 -
[Hilfe] Thread -> Timer im GUI Thread starten
Von feeback im Forum .NetAntworten: 2Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.