|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Кто-то может сказать, есть ли хоть один пример на Delphi использования этого механизма? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 00:14 |
|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Michael Longneck, Тут можно найти много примеров: https://githubmate.com/repo/eStreamSoftware/delphi-ppl ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 11:56 |
|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Спасибо. Действительно, некоторая вводная есть. Вообще бы где-то почитать про принципы применения mutithread в GUI приложениях, не букварь про потоки\синхронизацию\UI а некий концептуальный обзор. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 13:31 |
|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Michael Longneck, Можешь тут глянуть еще: https://www.sql.ru/forum/1327144/mnogopotochnoe-programmirovanie-v-delphi-dlya-nachinaushhih ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 14:52 |
|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Спасибо, поглядел, полезно. Но больше по вопросу как, чем что и когда. Суть проблемы - есть большое классическое Delphi приложение на FireDac. Идея была в том, чтобы за счёт многопоточности повысить его отзывчивость, не повышая сверх меры сложность....многопоточно долбить базу(MSSQL) для одного пользователя вариант не очень хороший, а в рамках одного соединения одновременно запросы не сделать. Кое что я повыносил в параллельное исполнение, но погоды это не делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 21:22 |
|
TComponent.BeginInvoke\ EndInvoke
|
|||
---|---|---|---|
#18+
Michael Longneck, Используйте пул соединений встроенный в FireDAC, и смело выносите все в многопоточность, где посчитаете нужным. Кол-во коннектов будет постоянным и будут переиспользоваться. Главное корректно освjбождать в MSSQL зависимые от сессии объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 00:42 |
|
|
start [/forum/topic.php?fid=58&msg=40125325&tid=2036729]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 424ms |
0 / 0 |