2
我使用芒果,所以我有後臺任務。 我如何使線程處理數據?(有超時) 我需要創建線程來檢查傳入消息。我需要爲它設置超時。線程必須在所有頁面的後臺運行。如何使用超時在WP7中創建後臺線程?
我想是這樣
public startApp() {
Thread th = new Thread(function_to_check,5)//last is timeout
}
我使用芒果,所以我有後臺任務。 我如何使線程處理數據?(有超時) 我需要創建線程來檢查傳入消息。我需要爲它設置超時。線程必須在所有頁面的後臺運行。如何使用超時在WP7中創建後臺線程?
我想是這樣
public startApp() {
Thread th = new Thread(function_to_check,5)//last is timeout
}
將一個DispatcherTimer在App.xaml.cs文件。
...
private static readonly DispatcherTimer myTimer = new DispatcherTimer();
myTimer .Interval = TimeSpan.FromSeconds(5);
myTimer .Tick += myTimerTick;
myTimer .Start();
...
private void myTimerTick(object sender, EventArgs e)
{
//do something here
}
編輯:
這允許你在一個位置做你想要什麼。如果您需要每頁自定義邏輯,你可以創建一個switch
聲明,你檢查當前頁面
或者你可以重寫PhoneApplicationPage
與在其中創建此計時器,並覆蓋在每個子頁面Tick
功能的頁面。
什麼,確切地說,應該超時嗎?如果線程在那段時間沒有正常退出,它應該中止? – ctacke