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

信号量有关问题

2012-04-01 
信号量问题Form1 中定义了一个信号量public Semaphore sh new Semaphore(0, 10)Form3 是Form1的子窗体现

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


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

热点排行