示例#1
0
        /// <summary>
        ///		状態をリセットする。
        ///		すでに無効になった後でも可。
        /// </summary>
        public void リセットする(状態種別 初期状態 = 状態種別.OFF)
        {
            lock (this._スレッド間同期)
            {
                this.現在の状態 = 初期状態;

                this._無効イベント  = new ManualResetEvent(false);
                this._ONイベント  = new ManualResetEvent(初期状態 == 状態種別.ON);
                this._OFFイベント = new ManualResetEvent(初期状態 == 状態種別.OFF);
            }
        }
示例#2
0
 public TriStateEvent(状態種別 初期状態 = 状態種別.OFF)
 {
     this.リセットする(初期状態);
 }