当应用程序在其中生成异常时,线程将中止

时间:2011-10-15 03:31:40

标签: c# wpf multithreading

我正在使用WPF,而我正在构建一个与串行端口交互的应用程序。

我正在检查这个例子,我在启动应用程序时正在执行一个线程。当连接时,readline产生错误,就像线程中止一样。

我不确定是不是因为我正在使用WPF(也许我会使用dispatcherThread)。我怎样才能继续运行线程?这是代码

    public void ReceiveMessage()
    {
        while (!_shouldStop)
        {
            try
            {
                if (_serialPort.IsOpen)
                {
                    string message = _serialPort.ReadLine();
                    Buffer += message ?? "";
                }
            }
            catch (TimeoutException) { }
        }
    }

0 个答案:

没有答案