Bug 25860 - SerialPortStream doesn't have an efficient way to poll a serial port
Summary: SerialPortStream doesn't have an efficient way to poll a serial port
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: master
Hardware: Other Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2015-01-09 03:42 UTC by Hakan Lindestaf
Modified: 2015-01-09 03:43 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Hakan Lindestaf 2015-01-09 03:42:41 UTC
Since we don't have events working for SerialPort it would be good to have a way to efficiently poll the port (with a short timeout so we won't hang for a long time during shutdown) instead of having an exception thrown (TimeoutException) several times/second. I noticed the code was changed in Read (https://github.com/mono/mono/blob/master/mcs/class/System/System.IO.Ports/SerialPortStream.cs#L148) to throw exception on timeout, it would be more efficient to return 0 bytes read IMHO.

Note You need to log in before you can comment on or make changes to this bug.