RE: NET vlákna

Zuffa Jan ZuffaJ na cgc.sk
Pondělí Prosinec 18 14:37:18 CET 2017


Zdravim,

V nativnom API sa v dokumentacii vyslovene pise
neobsluhovat gui z ineho ako GUI vlakna. .NET je len
nadstavba nad nativnym API takze pre nu plati to iste

j.

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Ladislav Vaiz
Sent: Monday, December 18, 2017 2:20 PM
To: HW-news
Subject: Re: NET vlákna

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
>

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list