下面的代碼部分有什麼問題?有任何想法嗎?我通過串口發送命令到我的設備。在每個命令之後,設備將爲這個命令工作,然後另一個命令爲它而來,並繼續如此。c#睡眠線程問題
在按鈕的Click事件{
function1();
Thread.Sleep(5000);
function2();
Thread.Sleep(5000);
function3();
}
我想通了,如果我從代碼擦除第二睡眠和功能3像下面
,它都二元函數,但如果我想繼續像現在這樣,沒有做第三個。
在按鈕的Click事件{
function1();
Thread.Sleep(5000);
function2();
}
作品...... 謝謝
這個問題很難理解,因爲在發佈的代碼中沒有嚴格的問題(儘管通常比`Sleep`更好的機制)。這聽起來像是串口設備的問題,但你並沒有真正清楚發生什麼情況和你期望發生的事情。不確定任何人都可以僅根據當前信息回答這個問題。 – 2011-01-27 07:17:11
`代碼中存在什麼問題?請提供一個自包含的程序來展示您的問題。 – 2011-01-27 07:17:53
其實我的方案是通過串口配置我的設備。爲此我需要發送命令到我的設備。例如,首先我發送第一個命令「fdisk」。我的設備接受此命令並執行。然後我應該發送第二個命令並等待設備執行它然後發送第三個。而我的問題是睡覺線程不適合我。 Thread.Sleep(n); – 2011-01-27 07:23:56