我正在开发一个需要从串口读取数据的移动监控应用程序。由于将要读取多个串口,我需要为串口创建一个单独的线程,以避免应用程序冻结。但是,我试图在Thread块内创建一个新的串口,由于某些原因无法创建和打开串口。我没有成功让它发挥作用。
串口已在类级别声明。这是我在线程中创建串口的代码。
private SerialPort sp = null;
private Thread monitoringThread = null;
public void StartMonitoring(string port)
{
monitoringThread = new Thread(new ThreadStart{delegate
{
sp = new SerialPort(port +":", 9600);
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.HandShake = HandShake.None;
sp.DataReceived+= SerialPortReceivedEventHandler(sp_DataReceived);
}));
monitoringThread.IsBackGround = true;
monitoringThread.Start();
}
}
有谁知道如何在线程中创建串口?
感谢您提供帮助。
此致
查尔斯