Kilka usług Windows może współdzielić jeden proces. W języku C# zaczną jak:Architektura usług windowsowych z .Net punktu widzenia
ServiceBase.Run(new MyService1(), new MyService2());
The wywołanie metody Run bloków wątku gdzie main()
wykonuje. Jednocześnie obsługiwane są wydarzenia związane z usługami. Więc gdzie są wykonywane?
Czy używają asynchronicznego wywołania procedury w "głównym" procesie, który nie jest tylko zablokowany, ale jest w stanie wyczekiwanego oczekiwania? Jeśli tak jest, udostępnianie procesu dla wielu usług ma ujemny wpływ na wydajność. Czy procedury obsługi działają w oddzielnych wątkach? Czy są one wykonywane poza procesem zawierającym wywołanie Run()
?
Zadajesz 7 pytań. Musisz go zmniejszyć do * 1 *. –
@HansPassant Pytania 2-5 to tylko wyjaśnienie pierwszego. Usunąłem 6, 7. – SerG
http://msdn.microsoft.com/en-us/library/windows/desktop/ms685967%28v=vs.85%29.aspx –