Class ConcurrentMergeScheduler.MergeThread
Runs a merge thread, which may run one or more merges in sequence.
Inherited Members
ThreadJob.Start()
ThreadJob.Interrupt()
ThreadJob.Join()
ThreadJob.Resume()
ThreadJob.Yield()
ThreadJob.Suspend()
ThreadJob.Interrupted()
ThreadJob.Equals(ThreadJob)
ThreadJob.GetHashCode()
ThreadJob.ToString()
ThreadJob.SyncRoot
ThreadJob.Instance
ThreadJob.CurrentThread
ThreadJob.Name
ThreadJob.State
ThreadJob.Priority
ThreadJob.IsAlive
ThreadJob.IsBackground
ThreadJob.IsDebug
Namespace: Lucene.Net.Index
Assembly: Lucene.Net.dll
Syntax
protected class ConcurrentMergeScheduler.MergeThread : ThreadJob, IEquatable<ThreadJob>, IEquatable<Thread>
Constructors
MergeThread(ConcurrentMergeScheduler, IndexWriter, OneMerge)
Sole constructor.
Declaration
public MergeThread(ConcurrentMergeScheduler outerInstance, IndexWriter writer, MergePolicy.OneMerge startMerge)
Parameters
Type | Name | Description |
---|---|---|
ConcurrentMergeScheduler | outerInstance | |
IndexWriter | writer | |
MergePolicy.OneMerge | startMerge |
Properties
CurrentMerge
Return the current merge, or null
if this
ConcurrentMergeScheduler.MergeThread is done.
Declaration
public virtual MergePolicy.OneMerge CurrentMerge { get; }
Property Value
Type | Description |
---|---|
MergePolicy.OneMerge |
RunningMerge
Record the currently running merge.
Declaration
public virtual MergePolicy.OneMerge RunningMerge { get; set; }
Property Value
Type | Description |
---|---|
MergePolicy.OneMerge |
Methods
Run()
Invokes the ThreadStart delegate that was passed into the constructor. If no ThreadStart was set, does nothing. Alternatively, this method may be overridden by subclasses to provide an implementation for the thread to run.
Declaration
public override void Run()
Overrides
J2N.Threading.ThreadJob.Run()
SetThreadPriority(ThreadPriority)
Set the priority of this thread.
Declaration
public virtual void SetThreadPriority(ThreadPriority priority)
Parameters
Type | Name | Description |
---|---|---|
ThreadPriority | priority |