机器有4个串口(本身有2个,再加2个USB转的)程序开启四个线程,一个线程对应一个串口,,每个线程的操作内容都是一样的。问题是:每次都只有一个线程能够返回数据,并且是最先建立的那个线程。。是否是计算机上的串口只能同时用一个???有啥解决办法PS:如果不用线程,一个一个串口顺序操作过来,没有任何问题。。

解决方案 »

  1.   

    问题解决了通讯程序写进去了dll。。同时调用dll出现的问题。。
      

  2.   


    肯定没关系的.我们用过176个串口,11台串口服务器.
    应该是线程没有建立好,加入SLEEP试试看.
    另外每个线程再建立自己的串口缓冲区,应该没有问题的
    可能用的串口控件有关系,我们用的是CPORT3.1
      

  3.   

    楼主,楼下的我正在写 多线程控制多串口,可否把delphi代码让我学习一下,现在我正迷糊着,万分感谢!
    Q-Q: 五 久 一 五 七 二 一 五 六 。