Zdravím všechny,
hraju si s knihovnou pro bluetooth a narazil jsem na problém jak číst data ze streamu tak abych tam žádný nenechal a navíc mi to všecko běželo na pozadí. BackgroudWorker by mohl bejt dobrá volba, ale bohužel při jeho použití mi právě kód běžící na pozadí zabere téměř veškerý výkon. Poradí mi někdo, co dělám špatně:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
if (strym.DataAvailable)
{
this.Invoke(new EventHandler(DoUpdate));
}
}
private void DoUpdate(object s, EventArgs e)
{
strym.Read(buff, 0, 200);
foreach (char znak in buff)
richTextBox1.Text += char.ConvertFromUtf32(znak);
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}