有人可以帮我澄清一下 DtrEnable 和 RtsEnable 在serialPort 类中的作用吗?我试图弄清楚我是否应该在我的程序中使用它们。
到底是什么
表示托管堆垃圾回收的开始
意思是,它不好吗?
在运行visual studio调试器时,我正在查看进程内存,当我的一个操作发生时,进程内存图中有许多黄色符号表示一些"表示托管堆垃圾收集的开始"操作已经发生.代码在合理的时间内处理,这是件坏事吗?
我试图用 C# 与 Arduino Due 进行通信。通信工作得很好,但我的 DataReceived 处理程序需要大约 1 秒才能做出反应。这是我的问题,因为我必须发送多达 10 亿 (1*10E9) 个命令。
如果我在 Arduino 中激活 DEBUG 设置,它会告诉我命令需要 64 毫秒。我认为 C# 应用程序应该在发送后 80 毫秒内收到它。
这是代码的一部分:
StopWatch s1 = new StopWatch();
private void Open_Port()
{
string port = null;
int baud = 0;
bool ERR = false;
if ((COM_cb.SelectedItem != null) | (BAUD_cb.SelectedItem != null))
{
port = this.COM_cb.GetItemText(this.COM_cb.SelectedItem);
baud = Convert.ToInt32(this.BAUD_cb.GetItemText(this.BAUD_cb.SelectedItem));
ERR = false;
}
else
{
ERR = true;
System.Windows.Forms.MessageBox.Show("Error Msg");
}
if (ERR == false)
{
serialPort1.PortName …Run Code Online (Sandbox Code Playgroud)