Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / У компонента ТFDPhysIBDriverLink есть свойство ThreadSave / 8 сообщений из 8, страница 1 из 1
10.01.2021, 20:00
    #40034721
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
Всем доброго вечера,

у компонента ТFDPhysIBDriverLink есть свойство ThreadSave
эмба его даже не описывает толком:
http://docwiki.embarcadero.com/Libraries/Sydney/de/FireDAC.Phys.IBBase.TFDPhysIBBaseDriverLink.ThreadSafe
Компонент вроде служит только что бы добавить определённые юниты в проект. Кто знает это свойство действительно делает соединение Threadesave?

Спасибо
...
Рейтинг: 0 / 0
10.01.2021, 22:15
    #40034738
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
...
Рейтинг: 0 / 0
11.01.2021, 04:56
    #40034770
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
hlopotun,

ну чего вы, ей-богу. Ни у каких СУБД нет параллельного выполнения операций в одном коннекте.
Надо вам параллельно что-то делать, сделайте 2 коннекта, 3 коннекта и т.д.

p.s. причем, я бы даже сказал, что зачем внутри коннекта нужна какая бы то ни было "параллельность", непонятно. Одной рукой запустить запрос на 10 минут, а другой выгребать данные из другого запроса? В двух коннектах - запросто.
...
Рейтинг: 0 / 0
11.01.2021, 09:00
    #40034783
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
kdv,

Подозреваю что вопрос был в том - безопасно ли вызывать методы FireDac напрямую из потоков или надо делать синхронизацию с основным потоком.
...
Рейтинг: 0 / 0
11.01.2021, 09:36
    #40034789
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
hlopotun
ThreadSave

Иногда это означает, что Application.ProcessMessages не будет дергаться.

Например, у фастрепорта была аналогичная фишка. Правда не работала, т.к. не смотря на это ProcessMessages вызывался. Может в 5-ке и поправили.
...
Рейтинг: 0 / 0
11.01.2021, 10:09
    #40034795
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
kdv
ну чего вы, ей-богу. Ни у каких СУБД нет параллельного выполнения операций в одном коннекте
Помнишь, в gds32 была баго-фича, когда само создание коннекта должно было происходить в монопольном режиме? Вот судя по комментарию Арефьева, этот параметр как раз об этом.
...
Рейтинг: 0 / 0
11.01.2021, 11:28
    #40034824
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
_Vasilisk_,

это было давно. у Firebird в 2.5 клиент уже потокобезопасный, а как с этим у InterBase - не знаю.
...
Рейтинг: 0 / 0
11.01.2021, 11:59
    #40034831
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У компонента ТFDPhysIBDriverLink есть свойство ThreadSave
kdv
как с этим у InterBase - не знаю.
Я не так давно с него перелез. Но проверять не было желания/возможности. Поэтому у меня всегда стояло подключение через мьютекс. Упоминаний об исправлении бага я не встречал. В IB 2009 или даже IB XE3 я на нее еще наступал
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / У компонента ТFDPhysIBDriverLink есть свойство ThreadSave / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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