信号量问题
Form1 中定义了一个信号量
public Semaphore sh = new Semaphore(0, 10);
Form3 是Form1的子窗体 现在我在Form1中 如何 释放信号量 让test 和 test1 方法分别运行
Form3中代码如下:
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(); } }