访问ASP.NET控件在Parallel中的属性.援引
本文关键字:属性 援引 Parallel ASP NET 控件 访问 | 更新日期: 2023-09-27 17:57:56
使用Parallel时,访问以下代码中的UI控件属性是否安全。调用ASP中的方法。网页
到目前为止,我还没有遇到任何问题,但不确定我是否错过了什么。我正在访问下面代码中的2个文本框的Text属性-txtAge和txtName。
protected void Page_Load( object sender, EventArgs e)
{
Parallel.Invoke(() =>
{
try
{
SetEmployeeName(txtName.Text);
System.Threading.Thread.Sleep(10000);
}
catch (Exception e1)
{
}
}, // close first Action
() =>
{
try
{
SetEmployeeAge(int.Parse(txtAge.Text), txtName.Text);
System.Threading.Thread.Sleep(10000);
}
catch (Exception e2)
{
}
} // close second Action
);
}
编辑1:
上面的代码似乎不是线程安全的,因为根据MSDN的部署,Textbox控件的Text属性不能保证是线程安全的。
为什么不将字符串存储在局部变量中,然后在lambdas中使用它们呢?这应该是线程安全的,因为您没有修改它们。