我有一个图形用户界面,可用于通过RS232命令控制硬件。我有40个命令,每个命令在GUI上分配了一个按钮,单击后,该命令将发送到硬件。
硬件速度很慢,有时会由于来自GUI的命令以更快的速率发送而冻结。因此,我想在从软件方面增加延迟,然后再将它们串行发送到端口。
我不需要缓冲区来存储命令,如果用户尝试在延迟时间内发送任何命令,则可以将其删除。 如何在不让GUI冻结的情况下在Csharp中实现。 所以基本上我需要一个通信处理程序来控制在串行端口上发送的命令
答案 0 :(得分:0)
您可以通过调用Task.Delay(int ms)
来保留程序。该命令创建一个任务
在指定的ms之后完成。