Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / multithread и FireDac MemTable / 4 сообщений из 4, страница 1 из 1
04.07.2020, 20:10
    #39976270
527470
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multithread и FireDac MemTable
Хочется для некоторых данных иметь локальные таблицы, пока в MemTable + движок SQLite для LocalSQL.

И появляются вопросы - насколько это всё потокобезопасно?
Смогу ли я делать селекты в другом потоке через TFDQuery в таблицы MemTable?
Просто перебирать данные в другом потоке из MemTable, предворительно заблочив контролы?

Возможно есть другие предложения, как организовать в локальую БД, на других контролах.
...
Рейтинг: 0 / 0
05.07.2020, 09:19
    #39976364
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multithread и FireDac MemTable
527470, вообще не потокобезопастно.
Обычно для многопоточки есть правило, что в каждом потоке своя TFDConnection и TFDQuery, а СУБД на своем уровне будет разграничивать доступ.
...
Рейтинг: 0 / 0
06.07.2020, 10:34
    #39976588
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multithread и FireDac MemTable
527470
Хочется для некоторых данных иметь локальные таблицы, пока в MemTable + движок SQLite для LocalSQL.


>И появляются вопросы - насколько это всё потокобезопасно?
Ни насколько

>Смогу ли я делать селекты в другом потоке через TFDQuery в таблицы MemTable?
Сможешь, конечно

>Просто перебирать данные в другом потоке из MemTable, предворительно заблочив контролы?
Сможешь, конечно

Только используй стандартные средства совместного доступа - либо синхронизация (крит.секция/семафор/событие), либо спрячь доступ к таблице внутри единственного потока, а с ним уже организовывай интерфейс через ThreadQueue, PostThreadMessage и т.д.
...
Рейтинг: 0 / 0
06.07.2020, 10:57
    #39976600
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multithread и FireDac MemTable
* Уточнение к вышесказанному: при условии, что в MemTable не встроены механизмы многопоточного доступа
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / multithread и FireDac MemTable / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]