![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
эм а вы вкурсе что сервис у себя на рабочем столе, а юзер у себя?
И интерактивный режим тоже не всегда есть хорошо. |
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 09.03.2010
Сообщений: 48
|
![]() Цитата:
А вы вкурсе что можно запускать приложения от имени другого пользователя? не без гемороя, но можно. И где то я даже наблюдал готовую реализацию, работающую на вин7 в том числе. Ну а если он все в сервис пихает-сервис то будет тоже сидеть в 0 сессии. И толку с ним мудохаться если с пользаком он в разных песочницах? Сделал сервис на запуск морды, морда стартанула в свернутом режиме в 0 сессии и делает что нужно, а когда нужно общается с сервисом на предмет "привет как дела". P.S. а тут еще автор вроде и не ставил задачу взаимодействия СЕРВИСА с пользователем. Значит сессия для его работы не принципиальна. Последний раз редактировалось Dee63; 20.07.2011 в 09:54. |
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Тс, вообще хотел решить проблема с внутренним потоком TTHread(который создавался сервисом).
|
![]() |
![]() |
![]() |
#14 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
да да да)) взаимодействие службы с клиентским win32-приложением будет осуществляться через свой протокол посредством TCP
Суть темы в том, что если поток по своей специфике может завершаться и уничтожаться не мгновенно, а какое-то время, то как службе корректно дожидаться его завершения, когда ее останавливают. Вызов WaitFor в ServiceStop приводит к зависанию службы. Про особенности потоков знаю, там ошибок нет. В простом тестовом приложении этот же класс потока освобождается корректно, правда какое-то время, в зависимости от числа клиентских подключений -потоков. Вот собсно и проблема...
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
#15 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Последний раз редактировалось mss; 26.08.2011 в 22:39. |
|
![]() |
![]() |
![]() |
#16 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
тогда наверное логично при обработки tcp-команды на выключение службы сделать так, чтобы данный поток выполнил все необходимые операции, и потом вызвал ServiceStop, скажем, в своем обработчике OnTerminate. Или я не прав?
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ожидание завершения потоков | Voody | Общие вопросы Delphi | 11 | 14.06.2016 06:10 |
ожидание завершения работы макроса | -Anton- | Microsoft Office Excel | 15 | 18.06.2011 18:17 |
Синий экран при выключении | bookkc | Помощь студентам | 2 | 19.11.2010 14:59 |
Ожидание завершения процесса | Человек-Ололо | Общие вопросы Delphi | 2 | 08.03.2010 19:39 |
Использование метода free после завершения потока | Denager | Общие вопросы Delphi | 4 | 29.08.2008 10:13 |