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();
}