» Poradna » Programy

C# střídání dvou vláken

 | 

Mám jedno vlákno, které neustále (v určitém časovém intervalu) posílá data na bluetooth zařízení. Druhé vlákno vyhodnocuje odpověď která vždy končí '>'.
Pro zvýšení rychlosti chci časový interval z prvního vlákna odstranit, a čekat až přijde odpověď znak '>'. Vyřešil jsem to tak, že jsem si vytvořil proměnou, když je true první vlákno pošle data a nastaví tuto proměnou na false. Jakmile příjde odpověď druhé vlákno nastaví proměnou na true. Protože první vlákno čeká v cyklu dokuď nenastavím proměnou na true, tak se mi to nezdá zrovna jako validní řešení. Navíc to není zrovna stabilní občas se komunikace zastaví úplně.
Nevim jestli mám použít monitor, mutex nebo co.. Hlanvě nevim jak. Stačil by mi jednoduchý přiklad. Zjednodušeně řečeno chci aby se vlákna střídala vždy po přijetí a odeslání dat.

Díky.

Odpovědi na otázku

 |   | 

A nebylo by lepsi nechat to v jednom vlaknu. A nejprve vyslat data co potrebujes, a pak si precist odpoved?
s BT sice nedelam, ale predpokladam ze tam bude nejaky buffer, takze to vlakno ten byte nemusi precist hned jak data dorazi, ale muze to tam chvili pockat, az se to odesle.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Jo to by šlo, je to ale diagnostika auta, potřebuju ty data hned aktualizovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Ok, pokud jde tedy o to stridani, tak se to da udelat takto:
http://leteckaposta.cz/330504989...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Zítra testnu a dám vědět, neco podobnýho sem zkoušel, ale nějak mi to nevyšlo.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Vlákno, Střídání, Zvýšení rychlosti, Bluetooth zařízení, Časový interval, Přijetí


Určitě si přečtěte

ReactOS: Zapomenuté a open-source Windows, které nevyrobil Microsoft

ReactOS: Zapomenuté a open-source Windows, které nevyrobil Microsoft

** Představte si svobodné Windows. Bláznivá vize? ** Vývojáři je přitom začali psát už před více než dvaceti lety ** Jmenují se ReactOS a spustíte na nich i Total Commander

Jakub Čížek | 53

Podívejte se na Windows z roku 1990. Před 30 lety přišly Windows 3.0 a líbily se nám

Podívejte se na Windows z roku 1990. Před 30 lety přišly Windows 3.0 a líbily se nám

** 22. května 1990 uvedl Microsoft Windows 3.0 ** Systém z Microsoftu definitivně udělal lídra na desktopu ** Tehdejší Windows byly vlastně grafickou nadstavbou nad MS-DOS

Jakub Čížek | 65


Aktuální číslo časopisu Computer

Megatest 21 grafických karet

AMD poráží Intel už i v notebooku

Jak vytvořit 3D fotky v mobilu

Nejlepší fotoaparáty do 30 000 Kč