/ / Môžu sa na obrazovku zobraziť vlákna iné ako UI? - .net, multithreading, ui-vlákno

Môžu sa na obrazovke zobraziť vlákna, ktoré nie sú používateľmi rozhrania UI? - .net, multithreading, ui-thread

Je na obrazovku schopný zobraziť iba vlákno používateľského rozhrania alebo to môžu urobiť aj iné vlákna?

odpovede:

7 pre odpoveď č. 1

Nie, prístup k používateľskému rozhraniu je možný iba priamo z vlákna používateľského rozhrania, ale môžete zosadiť výsledky z iných vlákien, napríklad pomocou ovládacích prvkov Control.Invoke alebo control.BegineInvoke / EndInvoke.

check toto von


1 pre odpoveď č. 2

Môžete použiť BeginInvoke() člen všetkých ovládacích prvkov GUI na zmenu hodnôt ich vlastností z vlákien pozadia.
Ak používate pracovníka na pozadí, môžete použiť ReportProgress čo je ešte jednoduchšie.


0 pre odpoveď č. 3

Závisí tiež, ak používate WinForms alebo WPF, vo Winformoch používate Control.Invoke a vo WPF používate triedu Dispatcher. WPF má prepracovanejší dispečer UI pre vlákna