首页 > > > Lock怎么锁不住啊?
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/ ,如需转载,请注明出处,否则将追究法律责任。