SIL.FieldWorks.WordWorks.Parser.ParserScheduler.DecrementQueueCount C# (CSharp) Method

DecrementQueueCount() private method

private DecrementQueueCount ( ParserPriority priority ) : void
priority ParserPriority
return void
		private void DecrementQueueCount(ParserPriority priority)
		{
			bool isIdle;
			lock (SyncRoot)
			{
				m_queueCounts[(int) priority]--;
				isIdle = m_queueCounts[(int)ParserPriority.TryAWord] == 0
						 && m_queueCounts[(int)ParserPriority.Low] == 0
						 && m_queueCounts[(int)ParserPriority.Medium] == 0
						 && m_queueCounts[(int)ParserPriority.High] == 0;
			}
			if (isIdle && (m_TaskReport == null || m_TaskReport.Description == ParserCoreStrings.ksIdle_))
			{
				if (m_TaskReport != null)
					m_TaskReport.Dispose();
				m_TaskReport = new TaskReport(ParserCoreStrings.ksIdle_, HandleTaskUpdate);
			}
		}

Usage Example

Ejemplo n.º 1
0
 public virtual void DoWork()
 {
     m_scheduler.DecrementQueueCount(m_priority);
 }