2015-02-03 6 views
0

원격 데이터베이스에 로거 역할을하는 소형 콘솔 응용 프로그램 (C# 4.0/4.5)을 작성하고 싶습니다. 이 응용 프로그램은 수많은 주변 자동화 구성 요소/프로그램에서 호출 할 수 있지만 .NET 기반이 아닌 모든 프로그램에서 호출 할 수 있습니다. (호출은 명령 줄을 통해 이루어집니다 : 예 : logme.exe appID, taskID, statusID, msg).net 응용 프로그램의 병렬 실행

질문 : 두 개 이상의 프로그램이 로거를 동시에 실행하는 경우, 또는 b) 이미 다른 곳에서 사용되고있는 동안?

나는 실행의 기본에 대해 확신 할 수 없으며, 내가 이것을 염려해야하는지 아닌지에 대해 확신하고있다.

나쁜

답변

0

아무것도 당신이 더블을 여러 번 클릭 한 것과 프로세스는 여러 번 실행됩니다, 일어나지 않을 것입니다 감사합니다. 동일한 파일에 여러 번 또는 비슷한 것을 쓰지 않으려면 원격 데이터베이스에 쓰는 경우 처리해야합니다.

더 확실한 답변을 원하면 여기에 콘솔 응용 프로그램 코드를 게시해야합니다. 그러면 아무 것도 붉은 깃발을 내지 않는지 알려줄 수 있습니다.

+0

감사합니다. 그게 내가 원하는 모든 확인입니다. 어떠한 수단 (하나의 SQL Azure 삽입과 일부 오류 처리)으로 인해 미친 일이 일어나지 않으므로 일반적인 규칙에 따라 충돌이 없다면 평소대로주의를 기울여야합니다. – jleach

0

다중 프로세서 환경에서 공유 구성 요소를 처리 할 수 ​​있는지 확인하십시오. 이 경우 mutex을 사용하여 여러 인스턴스에서 공유 리소스를 잠그면 완료해야합니다.

다른 잠금 작업을 구현할 때는 Joe Albahari가 Basic Synchronization을 참조하십시오.

관련 문제