我正在使用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