PDA

View Full Version : افزایش یک متغیر توسط دو thread به صورت منظم؟؟؟



sfm_designer
سه شنبه 06 اردیبهشت 1384, 16:30 عصر
سلام
دو ترد یک متغیر را افزایش می دهند ( همگام ) یکی با گامهای 100 تایی و دیگری 200 تایی به این صورت : 100 - 300 - 400 - 600 و ....
چگونه ؟؟؟

omid_Ahmadi
سه شنبه 06 اردیبهشت 1384, 22:46 عصر
خیلی راحت :wise1:
به کد زیر نگاه کنید:


private decimal dec;
private void cmdRunOnNewWin32Thread_Click(object sender, System.EventArgs e)
{
Thread t = new Thread(new ThreadStart(test)); // Creates the new thread
t.Start();
for(long a=1;a<100000;a++)
{
dec += 200;
label1.Text = dec.ToString();
Application.DoEvents();
}
}

private void test()
{
for(long a=1;a<100000;a++)
{
dec += 300;
label2.Text = dec.ToString();
Application.DoEvents();
}
}