我正在创建一个串行端口对象,并打开它来发现产生了十几个工作线程,我不知道它们在做什么以及为什么需要在那里。当我在Visual Studio中单击它们时,他们说“应用程序处于中断模式”。线程会定期退出,并显示代码(0),但每当线程退出时,都会随机生成一个线程。
我注释掉了我所有的代码,但下面的这一节,并验证了仅当包含此代码时那些线程仍在生成:
public void SerialInterface(string portName, int speed, Parity parity, int numberOfDataBits)
{
m_name = portName;
m_port = new SerialPort(portName, speed, parity, numberOfDataBits, StopBits.One);
m_port.DtrEnable = true;
m_port.Open();
}
我发现只有“ m_port.Open();”命令会导致线程生成。
Image of all the unknown threads that occur in my program after Open()