में एक थ्रेड हर किसी को शुभ दोपहर!सीरियलपोर्ट के साथ "सुरक्षित हैंडल बंद कर दिया गया है और सी #
मैंने यह SerialPort
रैपर थ्रेड किया है जो सीरियल पोर्ट से एक पंक्ति में पढ़ता है। यहां मेरा धागा कोड है।
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();
}
}
जब मैं myThread.Abort();
फोन मैं "सुरक्षित संभाल बंद कर दिया गया" (कोई रेखा या कोड के संदर्भ में) एक अपवाद मिलता है। क्या कोई यह बता सकता है कि मैं क्या गलत कर रहा हूं? धन्यवाद।
वैसे, मेरे पास Start()
और Stop()
है जो थ्रेड बनाता है और सम्मान को थ्रेड करता है।
मैंने कुछ उदाहरण कोड जोड़ा है –