IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: WPF- BackgroundWorker vs asynchroní delegát

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
ostrozan
Tvůrce
Avatar
ostrozan:11.5.2014 10:18

Pouštím se do zatím pro mně neznámé oblasti.

Potřebuju přes com port přjímat a třídit data na lince RS485 - aplikace funguje jako slave modul - což samo o sobě se mi daří docela dobře, problém je v tom, že na lince je pořád "šrumec" a aplikace nedělá nic jiného než obsluhu události comPort.DataRe­cieved
a na nic jiného nezbývá čas - takže nutnost provádět to v jiném vlákně.

nějakou dobu už studuju možnosti, ale nevím co by bylo vhodnější použít:

BackGround Worker , nebo asnchronní delegát - nebo je to jedno? - mně připadne, že to ve výsledku dělá to samé.
Nebo založit pro příjem vlastní vlákno?
Nebo něco úplně jiného?

 
Odpovědět
11.5.2014 10:18
Avatar
Odpovídá na ostrozan
Michal Štěpánek:11.5.2014 12:02

Řekl bych, že použití BackGroundWorkeru je o dost jednodušší, než se pouštět do přímé práce s vlákny, protože BGW si sám ošetřuje synchronizaci mezi hlavním vláknem a vláknem "na pozadí"... :-).
Ale nejsem profík, takže ve výsledku možná bude třeba použít na ten tvůj problém úplně něco jiného...

Editováno 11.5.2014 12:05
Nahoru Odpovědět
11.5.2014 12:02
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.