C# 在Parallel.Invoke中访问ASP.NET控件属性
在ASP.Net页面中使用Parallel.Invoke方法时,访问下面代码中的UI控件属性是否安全? 到目前为止,我还没有遇到任何问题,但不确定我是否遗漏了什么。我正在访问下面代码中的两个文本框的文本属性-txtAge和txtNameC# 在Parallel.Invoke中访问ASP.NET控件属性,c#,asp.net,task-parallel-library,C#,Asp.net,Task Parallel Library,在ASP.Net页面中使用Parallel.Invoke方法时,访问下面代码中的UI控件属性是否安全? 到目前为止,我还没有遇到任何问题,但不确定我是否遗漏了什么。我正在访问下面代码中的两个文本框的文本属性-txtAge和txtName protected void Page_Load( object sender, EventArgs e) { Parallel.Invoke(() => { try {
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属性不能保证线程安全 为什么不将字符串存储在局部变量中,然后在lambda中使用它们,这应该是线程安全的,因为您没有修改它们