带线程的串口 - .NET Compact framework 3.5

时间:2012-04-09 01:37:13

标签: c# compact-framework

我正在开发一个需要从串口读取数据的移动监控应用程序。由于将要读取多个串口,我需要为串口创建一个单独的线程,以避免应用程序冻结。但是,我试图在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();
    }

}

有谁知道如何在线程中创建串口?

感谢您提供帮助。

此致

查尔斯

0 个答案:

没有答案