Трябва да редактирам огромни растерни файлове, така че искам да използвам всички ядра на моето устройство, за да ускоря процеса. Мислех, че би било добро решение за:
- Пребройте броя на наличните ядра
- Разделете изображението на [numberofcores] части
- За всяко ядро създайте нова нишка и оставете тази нишка да обработва една част от изображението
Как да се уверя, че всички нишки са готови, преди да продължа с други задачи, като запазване на картината или връщане на съобщение, че растерното изображение е обработено напълно?
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