访问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属性不能保证是线程安全的。

访问ASP.NET控件在Parallel中的属性.援引

为什么不将字符串存储在局部变量中,然后在lambdas中使用它们呢?这应该是线程安全的,因为您没有修改它们。