最近一直在学习多串口卡通讯,准备采用多线程,可是在我采用多线程后,感觉机子就像死机了一样,是否需要异步调用啊,这是我的代码,大家帮我分析一下啊,谢谢!我是WinForm程序:
public void 多串口方法()
{
for (int i = 0; i < 10; i++)
{
if (i==0)
{
Thread 串口1 = new Thread(new ThreadStart(ThreadOne));
串口1.Start();
}
if (i == 1)
{
Thread 串口1 = new Thread(new ThreadStart(ThreadTwo));
串口1.Start();
}
}
}
public void 多串口方法()
{
for (int i = 0; i < 10; i++)
{
if (i==0)
{
Thread 串口1 = new Thread(new ThreadStart(ThreadOne));
串口1.Start();
}
if (i == 1)
{
Thread 串口1 = new Thread(new ThreadStart(ThreadTwo));
串口1.Start();
}
}
}
http://dev.yesky.com/47/2228547.shtml
串口1.Start();是不是你的ThreadTwo里用了死循环?但是没有使用休眠?