Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WP7中创建超时的后台线程?_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

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
        }