Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.199.130] |
|
Сообщ.
#1
,
|
|
|
В активити создается несколько runnable, еще в сервисе тоже есть отдельный runnable.
Все runnable работают while(true) {} Каждый runnable обращается к одним и тем же таблицам SQLite Вопрос: Будут ли проблемы при записи в таблицы одновременно сразу несколькими потоками? Будут ли проблемы при записи одним потоком и выборкой другим потоком? Могут ли вообще возникнуть какие-нибудь проблемы разделенного доступа или система сама решит эти проблемы? |
Сообщ.
#2
,
|
|
|
Сам спросил, сам ответил...Ну, вообще, скучновато так делать...))
На аглицких сайтах сначала нашел: Цитата Serialized. In serialized mode, SQLite can be safely used by multiple threads with no restriction Что означает мол используйте режим сериализации для многопоточности, если не хочешь проблем... Ссылка к докам андроид показала: Цитата setLockingEnabled(boolean lockingEnabled) This method was deprecated in API level 16. This method now does nothing. Do not use. Что означает: Не будь олухом, с версии 16 осуждается этот метод, т.к. не делает ничего полезного, не пользуй его. На других сайтах пишется, что теперь по умолчанию используется режим учета многопоточности для доступа к БД. |
Сообщ.
#3
,
|
|
|
Тоже заинтересовался этим вопросом и полез читать. Все, что вы написали, совпадает с моими данными.
|