Как мне выполнить фоновую обработку в Windows Mobile 6 - PullRequest
0 голосов
/ 04 мая 2010

Я создаю приложение для Windows Mobile, и мне было интересно, как я делаю фоновую обработку (т. Е. Многопоточность)

Есть ли специальный способ сделать это с Windows Mobile?

ОтВаши ответы и комментарии выглядят так, как будто лучше всего использовать классы .NET Threading.Я думаю, что я ожидал слишком многого здесь ...

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Используя приведенный ниже код в консольном приложении, я получаю два разных идентификатора потока (и при отладке становится ясно, что они работают одновременно):

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

Даже на эмуляторе. Вы могли видеть, имеет ли это место для вашего эмулятора.

1 голос
/ 04 мая 2010

Необходимо различать процессы и потоки . Если вы создаете новый поток в процессе .NET, он будет использовать тот же процесс ... но это не то же самое, что использование исходного потока .

Пожалуйста, дайте больше подробностей о «встроенном классе .NET», который «кажется, не работает должным образом» - я подозреваю, что вы либо используете его неправильно, либо у вас неверные ожидания. По моему опыту, использование фоновых потоков в проектах .NET CF работает нормально.

...