Re: NET vlákna
Ladislav Vaiz
spam na nagano.cz
Pondělí Prosinec 18 14:20:04 CET 2017
Hodně GUI má omezení na jedno vlákno. Údajně proto, že při více vláknech
je potřeba zamykat a je obtížné vyhnout se deadlockům.
L.
Dne 17.12.2017 v 13:51 Miroslav Draxal napsal(a):
>
> Dobrý den při neděli.
>
> Mám takovou filozofickou otázku na zde přítomné odborníky na NET
> platformu.
>
> Standartně vznikají a zanikají při běhu aplikace vlákna, které běží
> vedle sebe. Hlavní vlákno vznikne při startu aplikace a skončí s jejím
> ukončením (zjednodušeně). Teď si vezmeme jako příklad příjem po
> sériové lince COM. Pokud přijdou nějaká data, vyvolá se událost, která
> se vyvolá jako nové vlákno. S přístupem vlastnosti komponent
> do hlavního vlákna to ještě jde. To je samé (jsou i jiné možnosti a
> techniky, to ale není to, oč tu běží)
>
> IfRTB.InvokeRequired Then
>
> BeginInvoke(NewInvokeDelegate(Sub() RTB.text=“bla“))
>
> Else
>
> RTB.text=“bla“
>
> EndIf
>
> Přístup z vedlejšího vlákna přes hlavní do dalšího vlákna je taky
> zajímavé, jde to, a to jen pro to, abych změnil nějaký text nebo
> proměnou.
>
> A teď. Proč už není nativní, aby si NET platforma sama hlídala
> správnou obsluhu přístupu ke komponentám, proměnným a všemu ostatnímu
> při přístupu z vlákna do vlákna?
>
> Už se mi tahle otázka honí hlavou hodně dlouho a nějak neumím najít
> rozumné vysvětlení.
>
> Míra
>
Další informace o konferenci Hw-list