C#多线程同时调用dll中的一个串口程序,有没有锁一类的东西避免冲突?

dll中有一个读串口的函数;

我在C#两个线程中均会调用这个串口函数,运行时有冲突;

这是因为调用一个函数的原因?还是调用了一个串口的原因?还是两者都有?该怎么解决呢?求大佬们帮忙

串口是一个互斥资源,同时只能被一个线程打开。你可以使用一个互斥锁保证两个线程同时只会有一个函数调用串口。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-20
多线程同时调用的串口程序的话,锁定一类东西要避免内部冲突。
第2个回答  2020-10-20
冲突的话,我觉得你最好的方式的话,把这个函数进行一个重写
第3个回答  2020-10-20
多线程同时调节ade中一个窗口程序,没有说一类的东西。
相似回答