C# 如何在WP7中创建超时的后台线程?
我用的是芒果,所以我有背景任务。 如何创建将处理数据的线程?(带超时) 我需要创建检查传入消息的线程。我需要设置超时。线程必须在所有页面的后台运行 我想要像这样的东西C# 如何在WP7中创建超时的后台线程?,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我用的是芒果,所以我有背景任务。 如何创建将处理数据的线程?(带超时) 我需要创建检查传入消息的线程。我需要设置超时。线程必须在所有页面的后台运行 我想要像这样的东西 public startApp() { Thread th = new Thread(function_to_check,5)//last is timeout } 在App.xaml.cs文件中放入一个 编辑: 这允许您在单个位置执行您想要的操作。如果每页需要自定义逻辑,可以创建一个switch语
public startApp() {
Thread th = new Thread(function_to_check,5)//last is timeout
}
在App.xaml.cs文件中放入一个
编辑:
这允许您在单个位置执行您想要的操作。如果每页需要自定义逻辑,可以创建一个switch
语句来检查当前页
或者,您可以使用创建此计时器的页面覆盖
PhoneApplicationPage
,并覆盖每个子页面中的Tick
功能。超时到底应该做什么?如果线程在这段时间内没有正常退出,它应该中止吗?
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
}