Buon pomeriggio a tutti!"L'handle sicuro è stato chiuso" con SerialPort e una discussione in C#
Ho questo wrapper con filettatura SerialPort
che legge in una linea dalla porta seriale. Ecco il codice del mio thread.
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();
}
}
quando chiamo myThread.Abort();
ottengo un'eccezione (con nessuna linea o il riferimento a codice) "maniglia di sicurezza è stato chiuso". Qualcuno può capire cosa sto facendo male? Grazie.
A proposito, ho uno Start()
e uno Stop()
che crea il thread e interrompe il thread, rispettosamente.
Ho aggiunto qualche esempio di codice –