Сходство процессов в Windows Phone
Я проект библиотеки WP, я пытаюсь связать тяжелый процесс с аппаратным потоком (0 или 1). Поэтому приложение, использующее библиотеку, использует другое доступное ядро.
Можем ли мы установить соответствие процессов в приложении Windows Phone 8? Я не могу найти документацию на что-то вроде SetProcessAffinity
для WP8.
1 ответ
Сродство процессоров и множество аппаратных функций недоступны на низком уровне на Windows Phone (и на большинстве мобильных платформ), так что со временем аппаратное обеспечение может быть обновлено (например, в будущем Windows Phone может иметь более 2 ядер), не вызывая несовместимость приложений,
Решение состоит в том, чтобы использовать абстрактные библиотеки, предоставляемые платформой, которые лучше всего работают на данном аппаратном обеспечении. Для Windows Phone 8 некоторые варианты...
- Threads, ThreadPool и BackgroundWorker (рассмотрено в предыдущем ответе)
- Async's Task.Run
Канал 9 Microsoft недавно выпустил несколько видеороликов, в которых объясняется, как и когда использовать асинхронные и другие формы потоков.