2014-02-05 320 views
0

我想创造我的程序一类我正在写将数据发送到一个USB端口(连接到一个Arduino),如果Arduino的例如返回某串“HelloWorld”,如果会重复该功能。最佳实践

我想这只是在后台不断循环,这将是做到这一点的最好方法是什么?它会使用异步和等待?

回答

2

线程会做就好了:

var t = new Thread(() => { 
    while(true) 
    { 
    var msg = ApiGetMessage(); // Whatver this method is 
    Thread.Sleep(1000); 
    } 
}); 

t.Start(); 
+1

有一个在创建线程是没有意义的,只是加入它 - 如果它的意思是在后台,不叫'Join' –

+0

@JonSkeet是,但问题本质上是多线程的。某处需要有另一个线程来保持主循环的运行。 – Candide

+0

虽然(true)阻塞线程调用不需要加入 –