Xin chào mọi người!"Xử lý an toàn đã bị đóng" bằng SerialPort và một chuỗi trong C#
Tôi có ren này SerialPort
trình bao bọc đọc trong một dòng từ cổng nối tiếp. Đây là mã của chủ đề của tôi.
protected void ReadData()
{
SerialPort serialPort = null;
try
{
serialPort = SetupSerialPort(_serialPortSettings);
serialPort.Open();
string data;
while (serialPort.IsOpen)
{
try
{
data = serialPort.ReadLine();
if (data.Length > 0)
ReceivedData(serialPort, new ReceivedDataEventArgs(data));
}
catch (TimeoutException)
{
// No action
}
}
}
catch (ThreadAbortException)
{
if (serialPort != null)
serialPort.Close();
}
}
khi tôi gọi myThread.Abort();
tôi nhận được một ngoại lệ (không có dòng hoặc tham chiếu đến code) "xử lý an toàn đã bị đóng cửa". Bất cứ ai có thể phát hiện ra những gì tôi đang làm sai? Cảm ơn.
Nhân tiện, tôi có Start()
và Stop()
tạo chủ đề và hủy bỏ chủ đề một cách tôn trọng.
Tôi đã thêm một số mã ví dụ –