ITPub博客

首页 > > > Lock怎么锁不住啊?

Lock怎么锁不住啊?

作者:zzzhangyi 时间:2019-10-24 10:35:21 0 删除 编辑

public partial class Form1 :

    {        

private static readonly object myLock = new object();        

Thread trd;        

DataTable dt;

        public Form1()        

{             InitializeComponent();

            dt = new System.Data.DataTable();            

DataColumn col = new System.Data.DataColumn();           

  col.ColumnName = "aa";           

  dt.Columns.Add(col);        

}

        private void button1_Click(object sender, EventArgs e)        

{           

  trd = new Thread(delegate()            

{                

lock (myLock)              

   {                    

DataRow drow = dt.NewRow();                  

   drow["aa"] = "55";                  

   dt.Rows.Add(drow);                    

while (true)                  

   {                        

//一直循环                 

    }                

}             });   

       

   trd.Start();

        }

 

        private void button2_Click(object sender, EventArgs e)        

{            

DataRow drow = dt.NewRow();          

   drow["aa"] = "66";           

  dt.Rows.Add(drow);       

  }

 

按钮1 开了死循环线程 锁住了啊

怎么按钮2还可以 往 Datatable里加数据呢?

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3598/viewspace-3171049/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    133
  • 访问量
    947