На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Android. Доступ к базе данных
    В активити создается несколько runnable, еще в сервисе тоже есть отдельный runnable.
    Все runnable работают while(true) {}
    Каждый runnable обращается к одним и тем же таблицам SQLite

    Вопрос:
    Будут ли проблемы при записи в таблицы одновременно сразу несколькими потоками?
    Будут ли проблемы при записи одним потоком и выборкой другим потоком?
    Могут ли вообще возникнуть какие-нибудь проблемы разделенного доступа или система сама решит эти проблемы?
      Сам спросил, сам ответил...Ну, вообще, скучновато так делать...))
      На аглицких сайтах сначала нашел:

      Цитата
      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 осуждается этот метод, т.к. не делает ничего полезного, не пользуй его.

      На других сайтах пишется, что теперь по умолчанию используется режим учета многопоточности для доступа к БД.
      Сообщение отредактировано: lastlogic -
        Тоже заинтересовался этим вопросом и полез читать. Все, что вы написали, совпадает с моими данными.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0303 ]   [ 15 queries used ]   [ Generated: 28.03.24, 23:20 GMT ]