Мне нужно редактировать огромные растровые файлы, поэтому я хочу использовать все ядра своего устройства, чтобы ускорить процесс. Я подумал, что это будет хорошим решением для:
- Подсчитайте количество доступных ядер
- Разбить изображение на [количество ядер] частей
- Для каждого ядра создайте новый поток и позвольте этому потоку обрабатывать одну часть изображения.
Как мне убедиться, что все потоки выполнены, прежде чем я продолжу другие задачи, такие как сохранение изображения или возврат сообщения о том, что растровое изображение было полностью обработано?
AsyncTask
. В зависимости от версии Android эти задачи могут выполняться не параллельно. Я объясняю это немного здесь - person Todd Sjolander   schedule 02.11.2012Handler
, затем запустить потокHandler.post()
и передать емуRunnable
следующим образом:myHandler.post(new Runnable() { public void run() { //Do UI code here } });
- person Todd Sjolander   schedule 02.11.2012