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