2010-02-24 5 views
0

일부 작업을 수행하는 프로세스를 실행 중입니다. 10 명의 사람이 그 과정을 실행하기를 요청하면 어떤 일이 일어날 것인가? 대기열 또는? 나는 C#에서 프로그램을 작성 중이다. 대답은 감사하겠습니다 :)다중 사용자 환경에서 프로세스를 실행하는 방법

+5

"해당 프로세스 실행 요청"의미 하시겠습니까? 프로세스를 시작 (exec)하는 각 사람은 다른 프로세스와 분리 된 인스턴스를 얻습니다. 아니면 여기에 네트워크 대기열에 대해 이야기하고 있습니까? –

답변

2

간단한 응용 프로그램을 사용하는 경우 Windows는 항상 새 프로세스를 만들고이 위치에서 실행 파일을로드합니다.

동일한 사용자가 동일한 응용 프로그램을 다시 시작할 경우 알림을받을 단일 응용 프로그램을 사용하려면 the SingleInstance approach을 사용할 수 있습니다.

동일한 컴퓨터의 여러 사용자가 동일한 인스턴스를 사용하려면 다른 펜스를 세분화해야합니다. 이 작업은 Windows 서비스를 사용하여 수행 할 수 있습니다. 이 경우 모든 사용자는 자신의 GUI를 시작합니다 (아마도 SingleInstance 비헤이비어를 사용합니다).이 GUI는 백그라운드에서 실행중인 서비스와 함께 표시되는 작업 목록을 동기화합니다. 쓰기 서비스에 관한 추가 정보는 stackoverflow, google 또는 msdn입니다.

관련 문제