zoukankan      html  css  js  c++  java
  • 线程控制

    以前专门测试过,但长时间不用又全部忘记了,再写一个:

    1.  AutoResetEvent类

    AutoResetEvent a = new AutoResetEvent(false);  //false表示初始无信号
     bool b1=  a.Set();            //给信号
      bool b2 =    a.Reset();   //不给信号
      bool b =a.WaitOne();    //等待信号,函数可以加个超时时长


     AutoResetEvent.WaitAll(new WaitHandle[] { a });    //等待全部都有信号

    AutoResetEvent.WaitAny(new WaitHandle[] { a }); //等待任一个有信号

    2. Semaphore类

    信号量,可以有多个信号,前面AutoResetEvent只有一个信号

    Semaphorem= new Semaphore(0, MaxSize);
      m.Release();    //释放一个信号
      m.WaitOne();   //等待一个信号

    参考:https://www.cnblogs.com/zhan520g/p/11388591.html

  • 相关阅读:
    抽象类abstract
    final关键字特点
    继承ExtendsFour
    继承(继承中构造方法的关系)
    继承ExtendsTwo-super&this
    继承ExtendsOne
    静态
    构造方法与setXxx方法
    15.8
    15.7
  • 原文地址:https://www.cnblogs.com/81/p/14820834.html
Copyright © 2011-2022 走看看