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

时间:2010-05-04 11:42:13

标签: c# windows-mobile

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

有没有一种特殊的方法来使用Windows Mobile?

从您的答案和评论看起来最好的方法是使用.NET线程类。我想我在这里期待太多......

2 个答案:

答案 0 :(得分:1)

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

请详细说明“内置.NET类”“似乎无法正常工作” - 我怀疑你要么没有正确使用它,要么没有错误的期望。根据我的经验,在.NET CF项目中使用后台线程工作正常。

答案 1 :(得分:1)

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

    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");
    }

即使在模拟器上也是如此。你可以看看你的模拟器是否属于这种情况。