Cgw.Channel.MonitorChannel.WorkThreadRun C# (CSharp) Method

WorkThreadRun() private method

工作线程函数
private WorkThreadRun ( ) : void
return void
        private void WorkThreadRun()
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);

            while (true)
            {
                try
                {
                    this.waitEvent.WaitOne();

                    List<MediaData> rtpList = this.GetMediaData();
                    if (null == rtpList)
                    {
                        continue;
                    }

                    foreach (MediaData item in rtpList)
                    {
                        bool isSuccess = this.softTerminalAdapter.SendMediaData(code, item);
                        if (isSuccess != printFlag)
                        {
                            printFlag = isSuccess;
                            logEx.Trace("WorkThreadRun send media stream label={0} code={1} data={2} result={3}.", Label, code, item, isSuccess);
                        }
                    }
                }
                catch (Exception ex)
                {
                    logEx.Error(ex, "WorkThreadRun Exception.");
                }
            }
        }