我正在使用C#在ASP.NET中開發一個網頁。monitor.enter(鎖)問題
許多用戶可以同時訪問該頁面。
按鈕單擊我正在調用一個具有臨界區域的功能。
我已經把這些代碼在
try
{
moniter.enter(lock)
salbapi.Sislemcu_Epayroll_Salffs_Bapi(Saljv_str, "N", out messdata, ref Saljv_table);
}
catch(Exception e)
{
}
finally
{
moniter.exit(lock).
}
如果2個用戶正在訪問在同一時間的功能現在假設。
生成的處理消息被交換或不交換(錯誤消息顯示給用戶)。
它不應該發生。
你確定這個代碼在一個工作進程中運行?如果沒有,你可以創建你想要的所有監視器,但它們不會跨進程同步。 – 2012-01-16 13:23:24
@kumar如果其中一個答案是您要求的答案,那麼將其標記爲好的形式。 – 2012-01-17 08:38:52