/// <summary> /// 构造函数 /// </summary> public MonitorChannelManager(IFrameCallback iFrameHandler, SotErrorReport errReportHandler) { this.monitorChannelDic = new Dictionary <string, MonitorChannel>(); this.channelDicLocker = new ReaderWriterLockSlim(); this.softTerminalAdapter = new SoftTerminalAdapter(); this.makeIFrameCallback = iFrameHandler; this.errReportCallback = errReportHandler; }
/// <summary> /// 构造函数 /// </summary> public MonitorChannelManager(IFrameCallback iFrameHandler, SotErrorReport errReportHandler) { this.monitorChannelDic = new Dictionary<string, MonitorChannel>(); this.channelDicLocker = new ReaderWriterLockSlim(); this.softTerminalAdapter = new SoftTerminalAdapter(); this.makeIFrameCallback = iFrameHandler; this.errReportCallback = errReportHandler; }
/// <summary> /// 构造函数 /// </summary> /// <param name="no"></param> public MonitorChannel(string label, SoftTerminalAdapter adapter) { this.Label = label; this.softTerminalAdapter = adapter; this.code = CommonFunction.ConvertChannelLabel(label); this.mediaDataQueue = new Queue <MediaData>(); this.waitEvent = new AutoResetEvent(false); this.meidaDataQueueLocker = new ReaderWriterLockSlim(); this.workThread = new Thread(this.WorkThreadRun); this.workThread.Start(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="no"></param> public MonitorChannel(string label, SoftTerminalAdapter adapter) { this.Label = label; this.softTerminalAdapter = adapter; this.code = CommonFunction.ConvertChannelLabel(label); this.mediaDataQueue = new Queue<MediaData>(); this.waitEvent = new AutoResetEvent(false); this.meidaDataQueueLocker = new ReaderWriterLockSlim(); this.workThread = new Thread(this.WorkThreadRun); this.workThread.Start(); }