tag:blogger.com,1999:blog-2374465879949372415.post3935729783739720021..comments2023-04-16T14:22:53.095+03:00Comments on Блог Rouse_: Работаем с "заданиями" (Job)Александр (Rouse_) Багельhttp://www.blogger.com/profile/03072586754182036553noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-2374465879949372415.post-17720493372501855892017-05-31T02:02:32.221+03:002017-05-31T02:02:32.221+03:00Блин... А я велосипед изобретал 😁..Блин... А я велосипед изобретал 😁..Магаhttps://www.blogger.com/profile/01969191457283509365noreply@blogger.comtag:blogger.com,1999:blog-2374465879949372415.post-47705914914850692562015-02-26T11:52:18.814+03:002015-02-26T11:52:18.814+03:00Большое спасибо Александр! :-)
Действительно, без ...Большое спасибо Александр! :-)<br />Действительно, без книжки догадаться о необходимости создания "порта завершения ввода-вывода" несколько нетривиально.<br />Попробуем - действительно интересно, что получится...<br />NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.comtag:blogger.com,1999:blog-2374465879949372415.post-54719043886151668122015-02-26T11:31:41.580+03:002015-02-26T11:31:41.580+03:00Более подробно есть у Рихтера: http://www.e-readin...Более подробно есть у Рихтера: http://www.e-reading.link/bookreader.php/135055/Windows_dlya_professionalov:_sozdanie_effektivnyh_Win32-prilozheniii_s_uchetom_specifiki_64-razryadnoii....pdf<br />страница 112 (Уведомление заданий).Александр (Rouse_) Багельhttps://www.blogger.com/profile/03072586754182036553noreply@blogger.comtag:blogger.com,1999:blog-2374465879949372415.post-15002275991099261562015-02-26T06:22:46.507+03:002015-02-26T06:22:46.507+03:00Тут вот что интересно, в связи с этой темой... К с...Тут вот что интересно, в связи с этой темой... К сожалению, в дочернем приложении запускаемом как JOB, похоже невозможно получить управление, если это приложение закрывается при снятии основного (например, через диспетчер задач). По крайней мере эксперименты и изучение MSDN такой способ не выявили.<br />Если Вам известно как это сделать - был бы крайне признателен, если бы Вы его обозначили.<br /><br />В двух словах, зачем это нужно. Основное приложение работает с БД Oracle. Часть работы (например, формирование отчёта) выполняется в дочернем приложении, запускаемом из основного как JOB. Дочернее приложение для работы с данными в согласованном состоянии в начале своей работы стартует транзакцию в режиме READ_ONLY.<br />Так вот, при снятии основного приложения, дочерний JOB будет закрыт, а транзакция, объявленная на сервере БД останется "висеть", что очень нехорошо. Если бы в дочернем приложении был способ получить управление при закрытии основного - можно было бы эту транзакцию корректно завершить перед завершением работы.NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.comtag:blogger.com,1999:blog-2374465879949372415.post-48025643843656096232015-02-24T22:28:25.156+03:002015-02-24T22:28:25.156+03:00Очень познавательно. Спасибо.Очень познавательно. Спасибо.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2374465879949372415.post-91235101620999190552015-02-24T02:56:44.864+03:002015-02-24T02:56:44.864+03:00Спасибо. Интересно и полезно.Спасибо. Интересно и полезно.NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.com