Lucene.Net.Index.ConcurrentMergeScheduler.Sync C# (CSharp) Метод

Sync() публичный Метод

public Sync ( ) : void
Результат void
		public virtual void  Sync()
		{
			lock (this)
			{
				while (MergeThreadCount() > 0)
				{
					if (Verbose())
						Message("now wait for threads; currently " + mergeThreads.Count + " still running");
					int count = mergeThreads.Count;
					if (Verbose())
					{
						for (int i = 0; i < count; i++)
							Message("    " + i + ": " + mergeThreads[i]);
					}
					
					System.Threading.Monitor.Wait(this);
					
				}
			}
		}
		

Usage Example

Пример #1
0
        private void Crash(IndexWriter writer)
        {
            MockDirectoryWrapper     dir = (MockDirectoryWrapper)writer.Directory;
            ConcurrentMergeScheduler cms = (ConcurrentMergeScheduler)writer.Config.MergeScheduler;

            cms.Sync();
            dir.Crash();
            cms.Sync();
            dir.ClearCrash();
        }
All Usage Examples Of Lucene.Net.Index.ConcurrentMergeScheduler::Sync