Форум: "Прочее";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
ВнизЧто за тип сервиса: SERVICE_WIN32_SHARE_PROCESS ? Найти похожие ветки
← →
Пробегал... (2008-02-06 18:05) [0]Не очень понял значение этого флага. Имеется в виду, что в одном процессе будут запущены сервисы, зарегистрированные от одного EXE"файла. Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS будут запущены в контексте одного процесса?
Иными словами, если на мой EXE"шник создан только один сервис, есть ли разница какой он будет - SERVICE_WIN32_SHARE_PROCESS или SERVICE_WIN32_OWN_PROCESS ?
← →
Rouse_ © (2008-02-06 18:32) [1]Означает что будет запущенно несколько сервисов в рамках одного процесса. На каждый сервис будет поднят свой поток...
← →
Пробегал... (2008-02-06 18:46) [2]а теперь читаем вопрос заново ;)
← →
Rouse_ © (2008-02-06 21:00) [3]А теперь читаем ответ еще раз внимательно и не выеживаемся...
Я ж тебе сказал - читай книжки...
← →
Пробегал... (2008-02-07 00:47) [4]блин... ну ладно, заново
Rouse_ © (06.02.08 18:32) [1]
Означает что будет запущенно несколько сервисов в рамках одного процесса
каких сервисов? Которые зарегистрированы на один и тот же EXE-файл, или для всех сервисов, которые зарегистрированы с флагом SERVICE_WIN32_SHARE_PROCESS?
Ключевая фраза - "если на мой EXE"шник создан только один сервис, есть ли разница какой он будет - SERVICE_WIN32_SHARE_PROCESS или SERVICE_WIN32_OWN_PROCESS ?"
И если разница будет - то в чем?
← →
ага (2008-02-07 05:50) [5]Говорят же те - доки читай, все там есть.
>"если на мой EXE"шник создан только один сервис
то по барабану, какой флаг.
Если у тя несколько служб в одном бинарнике, то
- при SERVICE_WIN32_OWN_PROCESS будет запускаться новый процесс для каждого сервиса
- при SERVICE_WIN32_SHARE_PROCESS все службы будут стартовать в одном процессе.
Со службами в других бинарниках это вообще никак не связано.
← →
Игорь Шевченко © (2008-02-07 09:57) [6]
> Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS
> будут запущены в контексте одного процесса?
http://rsdn.ru/article/baseserv/svcadmin-1.xml
← →
DiamondShark © (2008-02-07 11:31) [7]Классное обсуждение.
В: Сколько 2+3? А это то же самое что 3+2?
О: От перестановки мест слагаемых сумма не меняется.
В: Ну ладно, заново: 3+2 это столько же сколько 2+3?
← →
Пробегал... (2008-02-07 15:59) [8]ага (07.02.08 5:50) [5]
Со службами в других бинарниках это вообще никак не связано
ясно. Ну нигде это не написано.
Игорь Шевченко © (07.02.08 9:57) [6]
> Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS
> будут запущены в контексте одного процесса?
http://rsdn.ru/article/baseserv/svcadmin-1.xml
да читал я это. Ну нет там ничего по этому поводу. Или вы не поняли вопроса.
DiamondShark © (07.02.08 11:31) [7]
Классное обсуждение.
В: Сколько 2+3? А это то же самое что 3+2?
ты тоже, кстати, вопроса не понял. Вот что значит люди привыкли с этим работать и не понимают ПРЯМОГО вопроса, что может быть по другому ;)
Я подозреваю, что и сабж никто не читал, просто по теме топика отвечают и все.
Да, это везде написано, что на несколько сервисов будет один процесс. Но на какие НЕСКОЛЬКО сервисов?
Которые зарегистрированы на один EXE или это относится ко ВСЕМ сервисам? То есть, все они с флагом SHARE будут в одном ВАП?
Поскольку я написал тоже самое, а кроме "ага" никто вопрос не понял. Я может на примере.
например, есть файл EXAMPLE1.exe. Он зарегистрировал 3 службы на себя, все три с флагом SHARE.
Понятно, что все эти три службы будут запущены в одном процессе.
Но есть другой файл EXAMPLE2.exe - он зарегистрировал 2 службы на себя, и обе тоже с флагом SHARE.
Эти две службы тоже будут вместе в одном процессе. Это написано везде, это повторил мне Rouse_ в своем первом посте.
Но вопрос НЕ ОБ ЭТОМ. Вопрос в том, а будут ли эти 3 службы от EXAMPLE1 и 2 службы от EXAMPLE2 в ОДНОМ процессе или нет? И именно об этом идет речь, если вы прочитаете:
Пробегал... (06.02.08 18:05)
Имеется в виду, что в одном процессе будут запущены сервисы, зарегистрированные от одного EXE"файла. Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS будут запущены в контексте одного процесса?
и понял это почему-то только "ага" ;(
Потому что во всех описаниях этот момент неясен.
Русский:
SERVICE_WIN32_SHARE_PROCESS
Служба Win32, выполняющаяся в одном процессе с другими службами
Английский:
A service-type flag that specifies a Win32 service that shares a process with other services
Везде стоит "с другими службами". А непонятно с другими службами этого же EXE"шника или вообще со всеми другими службами, имеющие флаг SHARE.
Блин, постарался объяснить просто по пунктам. Все таки внимательнее читайте вопрос ;)
← →
ага (2008-02-08 06:16) [9]2 Пробегал... (07.02.08 15:59) [8]
>понял это почему-то только "ага" ;(
Очень хочется сказать "Потому что я самый умный":)
Но на самом деле я тоже толком нифига не понял вопроса, а написал так, обо всем помаленьку, на всякий случай. Если уж в MS никому в голову не пришло, что по этому поводу могут быть какие-то непонятки, то чего же с нас-то взять.
← →
Игорь Шевченко © (2008-02-08 09:58) [10]
> А непонятно с другими службами этого же EXE"шника или вообще
> со всеми другими службами, имеющие флаг SHARE.
http://mygreenpaste.blogspot.com/2007/01/troubleshooting-performance-issues-with.html
С другими службами этого же EXEшника. Для SVCHOST действуют правила, описанные в статье по ссылке.
← →
Пробегал... (2008-02-08 14:00) [11]Игорь Шевченко © (08.02.08 9:58) [10]
С другими службами этого же EXEшника
уже понял, спасибо ;)
← →
Пробегал... (2008-02-08 14:03) [12]в принципе, я согласен с тем, что это нелогично - все службы в одном процессе запускать, но сначала я подумал именно так, когда увидел этот флаг. Так как забыл, что на один EXE можно навешивать несколько сервисов. А там написано "с другими сервисами" - ну я и подумал что с сервисами других EXE"шников. Удивился, зачем такой флаг, ну мало ли, может для чего-то нужен такой режим.
А потом уже вспомнил, что бывает и несколько сервисов на одном EXE и тогда этот флаг может по-другому воспринимать (как и оказалось), поэтому и спросил ;)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c