我正在制作一个Windows移动应用程序,我想知道我如何进行后台处理(即线程)
有没有一种特殊的方法来使用Windows Mobile?
从您的答案和评论看起来最好的方法是使用.NET线程类。我想我在这里期待太多......
答案 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");
}
即使在模拟器上也是如此。你可以看看你的模拟器是否属于这种情况。