【发布时间】:2015-04-14 01:35:57
【问题描述】:
我有一个线程从特定 plc 的内存中读取,它运行良好。现在我想要的是启动另一个线程来测试系统的行为(模拟第一个线程)以防出现连接问题,当一切正常时,继续第一个线程。但我认为我会遇到问题,因为这两个线程需要使用相同的端口。
我的第一个想法是中止第一个线程,启动第二个线程,当一切正常时,中止这个线程并“重新启动”第一个线程。
我读过一些其他论坛,人们说中止或暂停线程是最糟糕的解决方案,我也读过线程同步但我真的不知道这在这种情况下是否有用,因为我从来没有用过。
我的问题是,解决这种情况的正确方法是什么?
【问题讨论】:
标签: c# multithreading