2010-03-01 5 views
0

У меня есть служба вдов, которая должна запускаться каждый час или около того. Он в основном вызывает статический метод в ссылочной сборке.Как работают процессы с услугами Windows?

Я забочусь о том, что метод не заканчивается в течение часа, поэтому, если он перекрывается, это вызовет некоторые проблемы, im использует оператор блокировки вокруг тела метода.

мой вопрос в том, будет ли этот метод инициировать новый процесс каждый час, и если да, то будет ли инструкция блокировки работать через процессы?

+2

Что вы подразумеваете под «запланированным» службой Windows? Вы говорили о запланированной задаче? – madaboutcode

+0

Извините, я имею в виду, что у меня есть служба, которая использует таймер для запуска метода каждые x минут. Я просто использую службу для управления интервалом. –

ответ

0

Похоже, вы используете планировщик окон, чтобы начать свою задачу. Возможно, вам будет лучше сделать это полноценной службой Windows, тогда у вас будет намного больше контроля при вызове.

+0

Я уже пользуюсь службой Windows, я могу контролировать, как часто ее вызывают, я просто хочу убедиться, что они не перекрывают –

0

Если вам нужна синхронизация между процессами, вы должны использовать mutex. Я не уверен, будет ли ваш код запускать новый процесс каждый час, вам нужно больше информации о том, что вы делаете.

+0

, создавая часть программного обеспечения, которое обрабатывает пакет подписки каждые x минут. Служба Windows просто вызывает статический метод ProcessSubs из ссылочной сборки, этот метод использует блокировку и будет в основном перебирать записи подписки, помеченные для обработки –

+0

, в этом случае блокировки достаточно для ваших нужд. – Segfault

Смежные вопросы