为什么SerialPort.Open命令会产生许多工作线程? C#

时间:2019-02-25 21:10:00

标签: c# multithreading worker

我正在创建一个串行端口对象,并打开它来发现产生了十几个工作线程,我不知道它们在做什么以及为什么需要在那里。当我在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()

0 个答案:

没有答案