C# 在C中循环函数的最佳实践#
我想在我正在编写的程序中创建一个类,将数据发送到USB端口(连接到Arduino),如果Arduino返回某个字符串,例如“HelloWorld”,if将重复该函数C# 在C中循环函数的最佳实践#,c#,C#,我想在我正在编写的程序中创建一个类,将数据发送到USB端口(连接到Arduino),如果Arduino返回某个字符串,例如“HelloWorld”,if将重复该函数 我想让它一直在后台循环,最好的方法是什么?它会使用async并等待吗?一个线程就可以了: var t = new Thread(() => { while(true) { var msg = ApiGetMessage(); // Whatver this method is Thread.Sl
我想让它一直在后台循环,最好的方法是什么?它会使用async并等待吗?一个线程就可以了:
var t = new Thread(() => {
while(true)
{
var msg = ApiGetMessage(); // Whatver this method is
Thread.Sleep(1000);
}
});
t.Start();
创建一个线程并仅仅加入它是没有意义的——如果它是在后台,不要调用
Join
@JonSkeet Yes,但问题本质上是多线程的。在某个地方,需要另一个线程来保持主循环运行。因此,在ApiGetMessage()函数中,我将拥有写入USB的所有逻辑,等待响应并处理它?好的,谢谢:),我稍后下班后会尝试一下,但这看起来正是我所需要的。我最终没有沿着函数路径循环,但这确实非常有效,除了使用t.Sleep
之外,我不得不使用Thread.Sleep