最近一直在学习多串口卡通讯,准备采用多线程,可是在我采用多线程后,感觉机子就像死机了一样,是否需要异步调用啊,这是我的代码,大家帮我分析一下啊,谢谢!我是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();
                }
            }
        }

解决方案 »

  1.   

    你看看这个吧,可能对你有帮助
    http://dev.yesky.com/47/2228547.shtml
      

  2.   

    cctaiyang(小刀可乐),您好,这个是用VC写的,可否转化为C#啊?谢谢!
      

  3.   

    bigfoot_cnd(一休),您好,可否贴一些代码上来吗?我怀疑我的多线程写的有问题!
      

  4.   

    to lifeixie(lifeixie),我们公司不允许QQ,请您发到我的邮箱,谢谢了!
      

  5.   

    哦?不回吧!贴了啊,也 附件贴的时候出问题了?好了,现在用MSN发给你了
      

  6.   

    Thread 串口1 = new Thread(new ThreadStart(ThreadTwo));
                        串口1.Start();是不是你的ThreadTwo里用了死循环?但是没有使用休眠?