2014-02-05 36 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)阻塞線程調用不需要加入 –