Явные многоядерные приложения C#

Вы можете поместить файл layout для альбомной ориентации в папку layout-land. И файл layout для портрета в самой папке layout.

Теперь, когда устройство находится в альбомной ориентации, будет отображаться файл layout из папки layout-land, иначе будет отображаться файл layout из папки layout.

Итак, добавьте RecyclerView в файл layout/activity_name.xml и поместите TableView в файл layout-land/activity_name.xml. Это решит вашу проблему.

Примечание. Папка

  • layout-land еще не присутствует в проекте, вы должны явно ее создать.

  • Обе папки layout и layout-land должны быть подпапкой res. Вот так:

    /* Some files here */
    
    - res
    ---- - layout
    ---- ---- activity_name.xml
    ---- - layout-land
    ---- ---- activity_name.xml
    ---- + drawable
    
    /* Some files here */
    
5
задан TK. 10 October 2008 в 06:52
поделиться

5 ответов

Если Ваше приложение является уже поточным правильно, Вы ничего не должны делать. Выполнение контекста потока и обработка сделаны для Вас.

Теперь когда дело доходит до поточной обработки, Ваше приложение является поточным способом для использования ядер? у Вас есть процессор, который интенсивные задачи разделяют на отдельные потоки. В противном случае затем необходимо будет внести изменения для разделения задач обработки на большее количество потоков. Можно использовать Среду. ProcessorCount, чтобы получить базовое количество и сделать столько же потоков сколько соответствующий во времени выполнения для Ваших задач.

На данный момент нет действительно никакого способа сделать неправильно потоковое приложение (единственный поток) в потоковое приложение, использующее в своих интересах все процессоры/ядра, если Вы не обращаетесь к будущим технологиям, таким как plinq и Параллельный FX

11
ответ дан 18 December 2019 в 10:50
поделиться

Привет существует 2 расширения, о которых я знаю

Найдите что-либо подобное домашней странице C#

Проверьте блог MSDN Somasegars на июнь MS CTP для параллельных 3.5 extenstions

MSDN

Библиотека составлена из следующих компонентов:

  • Библиотека параллели задачи (TPL), которая оказывает поддержку для обязательных данных и параллелизма задачи.
  • Найдите что-либо подобное LINQ (PLINQ), который оказывает поддержку для декларативного параллелизма данных.
  • Структуры данных координации (CDS), которые оказывают поддержку для координации работы и управляющий общим состоянием.
3
ответ дан 18 December 2019 в 10:50
поделиться

В настоящее время можно установить доступные процессоры для данного Процесса использования процесса. ProcessorAffinity, но присвоение определенных потоков к определенным процессорам обрабатывается под капотом неявно. Это - на самом деле хорошая вещь большую часть времени, поскольку интеллектуальное время выполнения с помощью информации о балансе производительности и загрузки в реальном времени может обычно делать лучшее задание, чем Вы можете статически, по крайней мере, для немногих - базовая многоядерная господствующая тенденция контекста работает в.

1
ответ дан 18 December 2019 в 10:50
поделиться

Это - проблема. Как подать потоковую заявку, как преобразовать Ваш существующий код. Я хочу использовать многоядерный в C#. Однако ParallelFX является все еще бетой. Я не разработаю использование беты. И, я не хочу изменять весь код снова (я перевел свои приложения из VB 6). Сегодня, я получил новостную рассылку от Packt, Публикующего объявление о новой книге о параллельном программировании с C#. C# 2008 и 2005 Распараллелил Программирование. Я думаю, что это фокусируется в вещах, о которых мы ведем блог везде. Как думать и разработать потоковое приложение, не ожидая нового языка чуда. Здорово видеть книги, полностью выделенные о теме, потому что мы имеем полный блогов об этом. Ссылкой является http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book, я думаю, что она заслуживает apportunity. Я сообщу свою обратную связь, когда я куплю ее.

1
ответ дан 18 December 2019 в 10:50
поделиться

Не входя в специфические особенности (я не уверен, сколько информации общедоступно все же), следующая версия платформы.NET будет более полезной с выполнением этого. Вы, вероятно, не захотите или должны думать об управлении потоками вручную. Я уверен, что больше информации будет общедоступно об этом после PDC (конец октября).

0
ответ дан 18 December 2019 в 10:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: