Diskuze: WPF- BackgroundWorker vs asynchroní delegát

C# .NET .NET (C# a Visual Basic) WPF- BackgroundWorker vs asynchroní delegát American English version English version

Avatar
ostrozan
Redaktor
Avatar
ostrozan:

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:

Ř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.