首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于线程同步的有关问题,

2012-01-21 
关于线程同步的问题,急privateintaThreadtprivatevoidbutton1_Click(objectsender,System.EventArgse){s

关于线程同步的问题,急
private   int   a;
Thread   t   ;
private   void   button1_Click(object   sender,   System.EventArgs   e)
{
start();
MessageBox.Show(a.ToString());
}
private   void   count()
{
for(int   i=0;i <1000;i++)
{
a=i;
}
}
private   void   start()
{
t   =   new   Thread(new   ThreadStart(count));
t.Start();
}


为什么MessageBox.Show(a.ToString());中a的结果是0而不是999呢?如何做才能使a的值为999?

[解决办法]
private void button1_Click(object sender, System.EventArgs e)
{

start();
t.Join();
MessageBox.Show(a.ToString());
}

热点排行