Здравствуйте, Vetal_ca, Вы писали:
V_>User-space процессы шатдаунятся стандартным способом (SIGTERM, WM_CLOSE или что-там, без разницы). Что-то критичное, для чего нужно "попридержать" shutdown (buffers flush etc), выполняется в onUserLogOff(userContext), в контексте сервиса.
Ну то есть вместо нескольких сервисов на юзера, никак не связаных друг с другом для разных юзеров, мы имеем один сервис на систему, который хранит в себе стейт всех юзеров. Это не есть решение той самой задачи, которую решает юнистек — а именно полностью независимые друг от друга сервисы для разных юзеров.
Если решать другую задачу, решение можно придумать любое.
Например, можно сказать, что задачей было нарисовать лошадку и нарисовать лошадку.