Suchergebnisse
Suchergebnisse 1-8 von insgesamt 8.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Arbeite mit Await/Async dann blockiert deine GUI nicht mehr. Ist Ressourcen sparender als ein Thread. Das sähe dann so ungefähr aus: Private Async Sub FormLoad ' ... Await Threading.Tasks.Task.Run(AddressOf GetIP) '... End Sub Alles nach dem Aufruf von GetIP wird erst ausgeführt, wenn der Task fertig ist. Edit: Brauchst du einen Rückgabewert dürfte das so ungefähr gehen: Dim t = Await Threading.Tasks.Task.Run(Function() GetIP) t.Result '-> = dein Rückgabewert
-
Zitat von VaporiZed: „ich sehe: mrMo war schneller “ Bäm Threading ist hier voll oversized. Nen Thread zu starten kostet Zeit, und wenn in dem Thread nicht permanent irgendwelche Dinge berechne (mit Timer zeug und so kram), verzichte ich aufs Threading und nutze den Task (siehe oben). @VaporiZed kennst du dich mit Async und Await aus? Falls nicht schau dir das mal genauer an, dürfte dir gefallen. Hab mich damit einige Tage beschäftigt und finds echt komfortabel Edit: Braucht man einen Rückgabewe…
-
Zitat von VaporiZed: „Wieder was dazugelernt. Man muss sich nur mal damit beschäftigen :rolleyes:“ Freut mich Du kannst auch mehrere Tasks Starten (Ohne Await) und dann folgendes tun: Dim t1 = Threading.Tasks.Task.Run(Function() Foo1) Dim t2 = Threading.Tasks.Task.Run(Function() Foo2) Dim t3 = Threading.Tasks.Task.Run(Function() Foo3) Await(t1,t2, t3) Die 3 Methoden werden ausgeführt und es geht beim Await erst weiter, wenn die 3 Ergebnisse da sind. Auch hier blockiert die GUI nicht. Übrigens, I…