Android: явное параллельное выполнение кода на многоядерных устройствах? - PullRequest
1 голос
/ 04 октября 2011

Можно ли использовать многоядерный процессор Android?Я думаю о чем-то вроде C # Parallel.ForEach() ( пример здесь ), но если есть другой подход к этому, я также хотел бы изучить это.

Мои вычисления могут быть легкоразделить на отдельные части.Я знаю, что могу просто запустить несколько потоков или AsyncTasks, но, не зная возможностей ЦП (1/2/4 ядра - могу ли я получить такую ​​информацию?), Это может быть не так эффективно.

1 Ответ

3 голосов
/ 04 октября 2011

Android имеет AsyncTasks, чтобы помочь с многопоточным программированием. Кроме того, Android включает в себя пакет java.util.concurrent для всех стандартных API многопоточности Java. Однако в Java нет эквивалента PLINQ.

ссылки:

http://developer.android.com/reference/android/os/AsyncTask.html http://download.oracle.com/javase/6/docs/api/java/util/concurrent/package-summary.html

Вы также можете использовать Runtime.availableProcessors() для определения количества доступных процессоров.

...