Форум программистов, компьютерный форум CyberForum.ru

Тонкости потоков - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не отображаются логи в Logcat http://www.cyberforum.ru/android-dev/thread1142936.html
Ребят подскажите в чем проблема не отображаются логи в LogCat должны отображаться логи методов } // Конец onCreate(Bundle) @Override public void onStart(){ super.onStart(); Log.d(TAG, "onStart() called"); }
Программирование Android Небольшой конфуз с запуском второй Activity Всем приветик! Возникла небольшая проблемка с передачей данных между двумя активити. Вот код первой активити: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; http://www.cyberforum.ru/android-dev/thread1142831.html
Программирование Android Создание ListView с CheckBox из БД
Привет, приложение создает БД с полями id, String и Int _id Name Check 1 Москва 1 2 Казань 0 3 Ростов 0 4 Минск 1 5 Дели 1
Как создать обработчик нажатия на картинку Программирование Android
Как создать обработчик нажатия на картинку если она не является View элементов, она часть слоев.
Программирование Android Pdf водяные знаки http://www.cyberforum.ru/android-dev/thread1142716.html
как программно реализовать вывод на каждой странице документа водяного знака?
Программирование Android Как программно создать ImageView Как программно создать ImageView и присвоить ему ID? подробнее

Показать сообщение отдельно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
09.04.2014, 17:02  [ТС]     Тонкости потоков
Цитата Сообщение от Netscape Посмотреть сообщение
ЗЫ: и никакие это не тонкости.
Просто не ожидал что заберет на одноядерном устройстве ВСЕ ресурсы поцессора... ну там 3-5% если цикл холостой... и так и быть 70-80% при нагрузке!

Цитата Сообщение от Netscape Посмотреть сообщение
нужно здесь использовать wait/notify
Фишка в том что я не знаю когда нужен поток, а когда нет.
Есть 3 действия:
1) команда от первого потока: добавить новые записи в таблицу
2) команда от первого потока: удалить устаревшие записи из таблицы
3) циклически обработать новые через небольшой интервал времени (10-50мс) после добавления и пометить их как "старые".
Сейчас выкрутился так: Пока новых записей нет, интервал можно повысить, при добавлении нового уменьшить. После прокрутки цикла интервал повышается. Процессор заметно "остывает".

Если я "заморожу" цикл/поток после пробега по всем записям, а в это время будет добавлена новая запись и цикл/поток "разморожен", то я могу пропустить последнюю не учтенную запись и остановиться... Конечно стоит подумать об остановке через таймер - это остудит проц если пользователь забудет выйти из программы, но как вычислить интервал через который можно окончательно приостановить...

Но все равно спасибо! Примерно понял...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru