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