Управление процессом командной строки с помощью Filewatcher в службе Windows - PullRequest
0 голосов
/ 16 августа 2011

Я пытаюсь создать снимки, используя mplayer и средство просмотра файлов в службе Windows.Я создал сервис и смог получить командную строку mplayer для создания снимков, но я столкнулся с проблемой.Мне нужно создать какую-то очередь, чтобы у меня не было сразу нескольких процессов mplayer (научной номенклатуры), выполняющих и загружающих ввод-вывод.Я попытался создать SynchronizedCollection для извлечения, но у меня возникла проблема с пониманием, где мне следует запустить процесс управления, который проверяет, находится ли файл в очереди, и порождает новый поток для создания снимков.

1 Ответ

0 голосов
/ 16 августа 2011

Я должен был реализовать нечто подобное некоторое время назад, вот что я сделал, вот основной пример кода.Вы можете найти полный класс Здесь .

Вот основы того, что вам нужно сделать,

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

вам нужен другой метод, который обрабатывает очередь, что-то вроде этого.(это будет обрабатывать элемент в очереди до тех пор, пока очередь не будет пустой)чтобы понять это, вы можете либо использовать установленную вами переменную-флаг, либо, если у вас есть экземпляр процесса, вы можете проверить его состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...