|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Есть один общий коннект. В каждом потоке создается своя транзакция и свой TIBSQL. Будет работать? Или переписывать все на разные коннекты? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:04 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_, не будет. Истинная многопоточность возможна только в разных коннектах. Если нужны ещё и общие согласованные данные, то это пока только в 4.0, там есть shared snapshot для транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:17 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_Будет работать? Падать не должно. Но и толку нет. PS: И, раз уж речь зашла, какое API лучше: асинхронное или многопоточное? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:22 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Падать не должно. Dimitry Sibiryakov Но и толку нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:25 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Симонов Денис Истинная многопоточность возможна только в разных коннектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:29 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_Т.е. синхронизация в fbclient есть? Да, на уровне коннекта. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:31 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Да, на уровне коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 18:40 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ Симонов Денис Истинная многопоточность возможна только в разных коннектах. В ibx с этим есть проблемы, поэтому нежелательно лишний раз дёргать ibdatabase из разных потоков. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 19:17 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ Из разных потоков выполняются мини-запросы. Если они выстроятся все в очередь перефразируя, получается "многотредовость без многопоточности это как настоящая многопоточность, только без многопоточности". Ради прикола можно написать такой код. Только его эффективность будет равна нулю - что с тредами, что без, всё равно будет очередь. Если это попытка освободить gui от зависания во время выполнения запросов - ну, можно. Или, с прицелом на будущую выдачу своего коннекта каждому треду. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 20:11 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Если используете ibx, то почему бы не задействовать пул из ibxFbUtils? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2020, 20:38 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
kdv Или, с прицелом на будущую выдачу своего коннекта каждому треду. А так, конечно, нужно возвращать мультисессионность. DmSer почему бы не задействовать пул из ibxFbUtils? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 14:12 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ужесточили лицензионную политику и в одной лицензии стали разрешать не более пяти коннектов. не пяти, а четырех, причем это относится к клиентской лицензии (на сервере), но никаких физических ограничений при этом нет. Допустим, лицензия на 5 клиентов = 20 коннектов. Хоть с одного компа. Понятно, что если приложение невозбранно жрет коннекты, то они быстро кончатся для других пользователей. При переходе на Firebird и возврате "многоконнектной многопоточности" в приложении, нужно учитывать архитектуру сервера. На классике/суперклассике бесконтрольное открытие коннектов приложениями приводит к пожиранию памяти сервером. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 14:19 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
kdv не пяти, а четырех, kdv это относится к клиентской лицензии (на сервере), но никаких физических ограничений при этом нет. Допустим, лицензия на 5 клиентов = 20 коннектов. Хоть с одного компа. kdv На классике/суперклассике бесконтрольное открытие коннектов приложениями приводит к пожиранию памяти сервером. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 14:29 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ DmSer почему бы не задействовать пул из ibxFbUtils? Думаю, что в IBX надо смотреть на IBX.IBConnectionBroker.pas: http://docwiki.embarcadero.com/Libraries/Rio/en/IBX.IBConnectionBroker.TIBConnectionBroker ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 15:18 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Vlad F Думаю, что в IBX надо смотреть на IBX.IBConnectionBroker.pas: P.S. А код страшненький Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 15:28 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_, Он там везде страшненький. Перспективнее смотреть в сторону FireDAC. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 15:44 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_Или там было 4 на лицензию плюс 1 на сервер. Уже не помню не было никаких "плюс" или "пять". Я абсолютно точно говорю - 4 коннекта на юзерскую лицензию. Да, серверная лицензия включает одну юзерскую (если это не пакет сервер+клиенты), иначе к серверу было бы невозможно подключиться. Но это значит - 4 коннекта (1 юзер). Если докупить 5 юзерских лицензий, получится 1+5 = 6 лицензий * 4 коннекта = 24 коннекта. У десктопной лицензии - всегда 2 юзера, т.е. 2х4=8 коннектов. И т.д. Со мной спорить в этом плане не надо, я 2 года был консультантом Борланда по InterBase. :-) И продаю лицензии InterBase с 1997 по настоящий момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 18:01 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ kdv Или, с прицелом на будущую выдачу своего коннекта каждому треду. А так, конечно, нужно возвращать мультисессионность. DmSer почему бы не задействовать пул из ibxFbUtils? ссылка на обсуждение . Исходники на sf.net, также ссылка там есть. На той неделе последний раз коммит делал. Основное преимущество- надёжность. Что с этим у брокера- не в курсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 08:22 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
DmSer Основное преимущество- надёжность. Код: pascal 1. 2. 3.
Дальше не читал. В топку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 13:18 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_ DmSer Основное преимущество- надёжность. Код: pascal 1. 2. 3.
А разве это неправда? В 2012 году не работали. Сейчас что изменилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 13:50 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
DmSer В 2012 году не работали ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 13:53 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
DmSer Сейчас что изменилось? Basil A. Sidorov ... потому, что кто-то пытался загрузить библиотеки 32-разрядного сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 13:59 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
_Vasilisk_так и не понял логику разработчиков, которые оставили имя fbclient.dll для 64 битной версии Возможно, они не захотели напрягать рядовых коллег условной компиляцией. В makefile это особенно неприятно. Поэтому схема проста: либо ты кладёшь в каталог приложения библиотеку нужной лично ему разрядности, либо устанавливаешь библиотеку в системный каталог и нужную разрядность автомагически подсунет система. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 14:09 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
Basil A. Sidorov DmSer В 2012 году не работали Точно не помню, как я проверял в 2012 году, мог и ошибиться. Получается, если я скопирую fbclient.dll под именем GDS32.dll (или дам команду инсталл клиент) и кину в папку с программой, то IBXксы должны заработать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 15:02 |
|
Уточнение о многопоточности
|
|||
---|---|---|---|
#18+
DmSerскопирую fbclient.dll под именем GDS32.dll если тебе пофиг на services api. у фбклиента версия либы меньше 6, а по этой версии ибх определяет видимость services api. instclient.exe как раз превращает фбклиент в правильный гдс32. Правда, не знаю, делает-ли то же самое 64разрядный instclient. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 15:08 |
|
|
start [/forum/topic.php?fid=40&msg=39971880&tid=1560320]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 250ms |
total: | 533ms |
0 / 0 |