mirror of
https://github.com/dotMorten/NmeaParser.git
synced 2026-01-07 09:11:10 +01:00
Improve responsiveness of read loop
This commit is contained in:
parent
9ee484fcc2
commit
325641873a
|
|
@ -83,9 +83,9 @@ namespace NmeaParser
|
|||
break;
|
||||
if (readCount > 0)
|
||||
{
|
||||
OnData(buffer.Take(readCount).ToArray());
|
||||
OnData(buffer, readCount);
|
||||
}
|
||||
await Task.Delay(50);
|
||||
await Task.Yield();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -150,9 +150,9 @@ namespace NmeaParser
|
|||
/// <seealso cref="OpenStreamAsync"/>
|
||||
protected abstract Task CloseStreamAsync(Stream stream);
|
||||
|
||||
private void OnData(byte[] data)
|
||||
private void OnData(byte[] data, int count)
|
||||
{
|
||||
var nmea = System.Text.Encoding.UTF8.GetString(data, 0, data.Length);
|
||||
var nmea = System.Text.Encoding.UTF8.GetString(data, 0, count);
|
||||
List<string> lines = new List<string>();
|
||||
lock (m_lockObject)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue