Trådning i C#

Tags:    c# threads

Hey Folkens.

Jeg har lige et spørgsmål angående trådning i C#.NET.

Jeg er klar over, at når man arbejder med Windows Forms og kører sin brugergrænseflade på maintråden, kan man kun ændre controls på formen fra samme tråd. Dvs. skal et control ændres fra en separat tråd, skal der invokes en metode fra denne tråd til maintråden.

En ting jeg undrer mig over, er når man benytter en BackgroundWorker, kan man fra dennes WorkDone_Event godt kalde/ændre controls på maintråden.
Er det fordi dette event bliver triggeret på maintråden? Eller sørger BackgroundWorker selv for at lave invokes til maintråden?

Nogen der ved noget om dette? :)

-Panen



Indlæg senest redigeret d. 18.10.2012 11:32 af Bruger #16319
2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 20 karma
Sorter efter stemmer Sorter efter dato
RunWorkerCompleted bliver sat i kø på UI-tråden når det sendes, asynkront, derfor er det ikke nødvendigt at invoke :)



RunWorkerCompleted bliver sat i kø på UI-tråden når det sendes, asynkront, derfor er det ikke nødvendigt at invoke :)


Perfekt, så blev jeg det klogere :) tak



t