Подробный ответ на прямой вопрос - как FireDAC работает в многопоточных приложениях

Posted by on in Blogs

Считается хорошим тоном, чтобы за выходом в эфир очередного вебинара следовало краткое подведение его итогов в блоге.

В этот раз я полностью согласен с этим мнением, так как вебинар "Возможности многопоточной работы FireDAC" получился даже более широким по затронутым темам, чем можно было судить по названию.

Если считать заголовок некоторого рода вопросом, на который все ждут ответа, то на мой взгляд, этот вопрос был поставлен чересчур прямолинейно, и каждый "зануда", которым, как принято считать, должен быть любой хороший программист, может ответить на него без раздумий: да, такие возможности есть, и  они хорошо описаны в документации! В то же время, когда мы говорим о многопоточности, мы подразумеваем не только средства создания и применения параллельных потоков в приложениях, но и возможности сделать наши приложения более отзывчивыми и дружелюбными к пользователям, а также другие средства, встроенные в библиотеки и системы программирования и не требующие явного создания и управления в текстах программ объектов потоков.

Переход к многопоточной реализации приложений требует не только умения создавать и применять объекты-потоки (Threads), но и заставляет изменить подходы к архитектуре приложения и даже логику его работы. А это намного сложнее - появляются специфические места, которые требуют особого внимания.

Поэтому я бы сформулировал эту тему несколько более широко. На вебинаре мы еще раз ознакомились, как устроен FireDAC. А устроен он весьма неплохо, и в него уже встроено много элементов параллельной и асинхронной работы с данными. Мы вспомнили, какие особенности и возможности он предоставляет пользователям для уверенной и универсальной работы с данными. А затем, на конкретных демонстрационных примерах и исходных текстах мы посмотрели, как реализовать преимущества этих особенностей для решения задач, которые работают в многопоточном или асинхронном режиме.

P.S.

Запись вебинара уже доступна на канале YouTube Embarcadero Russia - https://youtu.be/lTUn7_qq9Kg, а проекты примеров на GitHub https://github.com/Sandy97/FD_Mthread_samples 


 



About
Gold User, Rank: 11, Points: 295
SC at Embarcadero. DB Tools expert Delphi practitioner

Comments

Check out more tips and tricks in this development video: