Windows 서비스에서 mplayer 및 filewatcher를 사용하여 스냅 샷을 만들려고합니다. 서비스를 만들었고 명령 줄 플레이어를 스냅 샷으로 만들 수 있었지만 문제가 생겼습니다. 한 번에 실행되고 입출력을 범람시키는 mplayer 프로세스가 없도록 여러 종류의 대기열을 생성해야합니다. 나는 끌어 오기 SynchronizedCollection을 만들려고 시도했지만 파일이 대기열에 있는지 확인하고 스냅 샷을 생성하기 위해 새 스레드를 생성 하는지를 확인하는 제어 프로세스를 어디에서 시작해야하는지 이해하는 데 문제가 있습니다.Windows 서비스에서 Filewatcher를 사용하여 명령 줄 프로세스 제어
0
A
답변
0
이전에 비슷한 것을 구현해야했는데, 여기에 내가 한 일이 있습니다. 여기에 기본 코드 샘플이 있습니다. 전체 클래스 Here을 찾을 수 있습니다. 여기
이 당신은 대기열이 필요합니다, 당신은해야 할 일의 기초, 당신이 당신의 큐를 저장하기 위해 모든 목록 데이터 구조를 선택적으로 사용할 수 있습니다,이 큐에 새 항목을 추가 할 파일 감시자가 필요합니다.대기열을 처리하는 다른 방법이 필요합니다. 또한 파일 감시자 의지가 이미 실행 아니에요 경우 ProcessQeueue()
을 유발하는지 확인하기 위해서는 그 알아낼 수있을만큼 간단합니다 필요
private void ProcessQueue()
{
do
{
try
{
Itme job = null;
lock (Queue)
{
if (Queue.Count != 0)
{
job = Queue.First();
Queue.Remove(job);
}
}
if (job != null)
{
Execute(job);
}
}
catch (Exception e)
{
Logger.FatalException("An error has occurred while processing queued job.", e);
}
} while (Queue.Count != 0);
Logger.Trace("Finished processing jobs in the queue.");
return;
}
(큐가 비워 질 때까지이 큐에 항목을 처리합니다) 설정 한 플래그 변수를 사용하거나 프로세스 인스턴스가있는 경우 프로세스 인스턴스의 상태를 점검 할 수 있습니다.
관련 문제
- 1. Windows 서비스에서 외부 프로세스 실행
- 2. 명령 줄에서 프로세스 트리 프로세스 종료 (Windows)
- 3. ASP.NET 페이지에서 명령 줄 프로세스 스핀 오프
- 4. Windows 프로그램 : 명령 줄 인수를 스눕하는 방법?
- 5. Windows 명령 줄 : START 명령 스위치/의미?
- 6. Python Windows 서비스에서 GUI 프로세스 시작
- 7. Windows 서비스에서 장기 실행 프로세스 종료
- 8. aspx 대 Windows 서비스에서 긴 프로세스 실행
- 9. 프로세스 감지/제어
- 10. Linux의 원격 프로세스 제어
- 11. C#을 사용하여 Windows 2000에서 프로세스 명령 줄 매개 변수를 얻는 방법
- 12. Unix 및 Windows 용 명령 줄 GUID?
- 13. windows 명령 줄 : 파일에서 공간을 제거하는 방법
- 14. 명령 줄 Windows 컴파일러 (cl.exe) 대상
- 15. 사용하기 쉬운 비 명령 줄 소스 제어 란 무엇입니까?
- 16. 서비스에서 사용자 세션의 프로세스 시작
- 17. 파이썬에서 프로세스 제어
- 18. Windows 용 명령 줄 병합 도구
- 19. PHP에서 Windows 명령 줄 (cmd) 보내기
- 20. Windows 명령 줄 압축/추출 도구?
- 21. 더 나은 Windows 명령 줄 셸이 있습니까?
- 22. 로그인시 Windows XP에서 명령 줄 항목 실행
- 23. Windows 명령 줄 : start/wait wordpad
- 24. Netbeans 플러그인을 사용하여 명령 줄 호출
- 25. R 코드의 명령 줄
- 26. PHP의 제어 프로세스 동시성
- 27. Java 명령 줄 버전 제어 - 중첩 된 dir을 많이 처리합니다.
- 28. ASP.NET 명령 줄 문제
- 29. 프로세스 제어 블록 대 프로세스 설명자
- 30. 명령 줄 프로세스 용 젠드 컨트롤러를 구성하는 방법