Form1 中定义了一个信号量
public Semaphore sh = new Semaphore(0, 10);
Form3 是Form1的子窗体 现在我在Form1中 如何 释放信号量 让test 和 test1 方法分别运行 Form3中代码如下:C# code
private void Form3_Load(object sender, EventArgs e)
{
Thread td = new Thread(this.test);
td.Start();
Thread.Sleep(2000);
td = new Thread(this.test1);
td.Start();
} private void test()
{
Form1 form1 = (Form1)this.ParentForm;
while (form1.sh.WaitOne())
{
this.ChangeCheckBox();
}
}
private void test1()
{
Form1 form1 = (Form1)this.ParentForm;
while (form1.sh.WaitOne())
{
this.ChangeCheckBox();
}
}
public Semaphore sh = new Semaphore(0, 10);
Form3 是Form1的子窗体 现在我在Form1中 如何 释放信号量 让test 和 test1 方法分别运行 Form3中代码如下:C# code
private void Form3_Load(object sender, EventArgs e)
{
Thread td = new Thread(this.test);
td.Start();
Thread.Sleep(2000);
td = new Thread(this.test1);
td.Start();
} private void test()
{
Form1 form1 = (Form1)this.ParentForm;
while (form1.sh.WaitOne())
{
this.ChangeCheckBox();
}
}
private void test1()
{
Form1 form1 = (Form1)this.ParentForm;
while (form1.sh.WaitOne())
{
this.ChangeCheckBox();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货