ASP.NET에서 C#을 사용하여 웹 페이지를 개발 중입니다.monitor.enter (lock) issue
많은 사용자가 동시에 해당 페이지에 액세스 할 수 있습니다.
버튼 클릭시 중요한 섹션이있는 함수를 호출하고 있습니다.
나는 두 사용자가 동시에 기능에 액세스하는 경우 이제 가정
try
{
moniter.enter(lock)
salbapi.Sislemcu_Epayroll_Salffs_Bapi(Saljv_str, "N", out messdata, ref Saljv_table);
}
catch(Exception e)
{
}
finally
{
moniter.exit(lock).
}
에 그 코드를 삽입했다.
처리 결과 메시지가 교환되거나 교환되지 않습니다 (잘못된 메시지가 사용자에게 표시됨).
이렇게해서는 안됩니다.
당신이 코드는 하나의 작업자 프로세스에서 실행되고 확실
}과 같은 일을 할 것인가? 그렇지 않으면 원하는 모든 모니터를 만들 수 있지만 프로세스 간에는 동기화되지 않습니다. –
@kumar 만약 답 중 하나가 당신이 요구하는 답이라면, 그 답으로 표시하는 것이 좋은 형태입니다. –