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