读书人

信号量有关问题

发布时间: 2012-04-01 17:23:46 作者: rapoo

信号量问题
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();            }        }


[解决办法]
帮你顶 别沉了
[解决办法]
建议你用互斥更方便

读书人网 >C++ Builder

热点推荐