C# 如何在Windows Mobile 6中进行后台处理

C# 如何在Windows Mobile 6中进行后台处理,c#,windows-mobile,C#,Windows Mobile,我正在制作一个windows mobile应用程序,我想知道如何进行后台处理(即线程) windows mobile有没有特殊的方法来实现这一点 从您的回答和评论来看,最好的方法似乎是使用.NET线程类。我想我在这里期望太高了…您需要区分进程和线程。如果在.NET进程中创建新线程,它将使用相同的进程。。。但这与使用原始线程不同 请提供更多关于“内置.NET类”的详细信息,该类“似乎工作不正常”-我怀疑您要么没有正确使用它,要么期望值不正确。根据我的经验,在.NET CF项目中使用后台线程效果很好

我正在制作一个windows mobile应用程序,我想知道如何进行后台处理(即线程)

windows mobile有没有特殊的方法来实现这一点


从您的回答和评论来看,最好的方法似乎是使用.NET线程类。我想我在这里期望太高了…

您需要区分进程和线程。如果在.NET进程中创建新线程,它将使用相同的进程。。。但这与使用原始线程不同


请提供更多关于“内置.NET类”的详细信息,该类“似乎工作不正常”-我怀疑您要么没有正确使用它,要么期望值不正确。根据我的经验,在.NET CF项目中使用后台线程效果很好。

在控制台应用程序中使用下面的代码,我得到了两个不同的线程id(通过调试,很明显它们同时运行):


甚至在模拟器上。你可以看看你的模拟器是否是这样。

是的,我对这个问题的措辞很糟糕。。。基本上,我希望我的应用程序在后台做一些事情(比如读取文件),而不是减慢UI的速度,如果这更有意义的话?@d1k_是:是的,所以你可以像在普通的.NET中一样使用后台线程。您需要封送回UI线程进行更新。现在,请编辑您的问题,说明您所说的正常.NET类不能正常工作是什么意思。。。理想情况下使用代码。重复多次,请参阅
    static void Main(string[] args)
    {
        new Thread(new ThreadStart(ThreadMethod)).Start();
        Console.WriteLine("Thread " + Thread.CurrentThread.ManagedThreadId + " has control");
        Console.ReadLine();
    }

    static void ThreadMethod()
    {
        Console.WriteLine("Thread " + Thread.CurrentThread.ManagedThreadId + " has control");
    }