• API

    Show / Hide Table of Contents

    Class ConcurrentMergeScheduler.MergeThread

    Runs a merge thread, which may run one or more merges in sequence.

    Inheritance
    System.Object
    J2N.Threading.ThreadJob
    ConcurrentMergeScheduler.MergeThread
    Implements
    System.IEquatable<J2N.Threading.ThreadJob>
    System.IEquatable<System.Threading.Thread>
    Inherited Members
    J2N.Threading.ThreadJob.SafeRun(System.Threading.ThreadStart)
    J2N.Threading.ThreadJob.Start()
    J2N.Threading.ThreadJob.Interrupt()
    J2N.Threading.ThreadJob.Join()
    J2N.Threading.ThreadJob.Join(System.Int64)
    J2N.Threading.ThreadJob.Join(System.Int64, System.Int32)
    J2N.Threading.ThreadJob.Resume()
    J2N.Threading.ThreadJob.Abort()
    J2N.Threading.ThreadJob.Abort(System.Object)
    J2N.Threading.ThreadJob.Yield()
    J2N.Threading.ThreadJob.Suspend()
    J2N.Threading.ThreadJob.Sleep(System.Int64)
    J2N.Threading.ThreadJob.Sleep(System.Int64, System.Int32)
    J2N.Threading.ThreadJob.Sleep(System.TimeSpan)
    J2N.Threading.ThreadJob.Interrupted()
    J2N.Threading.ThreadJob.Equals(System.Threading.Thread)
    J2N.Threading.ThreadJob.Equals(J2N.Threading.ThreadJob)
    J2N.Threading.ThreadJob.Equals(System.Object)
    J2N.Threading.ThreadJob.GetHashCode()
    J2N.Threading.ThreadJob.ToString()
    J2N.Threading.ThreadJob.SyncRoot
    J2N.Threading.ThreadJob.Instance
    J2N.Threading.ThreadJob.CurrentThread
    J2N.Threading.ThreadJob.Name
    J2N.Threading.ThreadJob.State
    J2N.Threading.ThreadJob.Priority
    J2N.Threading.ThreadJob.IsAlive
    J2N.Threading.ThreadJob.IsBackground
    J2N.Threading.ThreadJob.IsDebug
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    protected class MergeThread : ThreadJob, IEquatable<ThreadJob>, IEquatable<Thread>

    Constructors

    | Improve this Doc View Source

    MergeThread(ConcurrentMergeScheduler, IndexWriter, MergePolicy.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

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    RunningMerge

    Record the currently running merge.

    Declaration
    public virtual MergePolicy.OneMerge RunningMerge { get; set; }
    Property Value
    Type Description
    MergePolicy.OneMerge

    Methods

    | Improve this Doc View Source

    Run()

    Declaration
    public override void Run()
    Overrides
    J2N.Threading.ThreadJob.Run()
    | Improve this Doc View Source

    SetThreadPriority(ThreadPriority)

    Set the priority of this thread.

    Declaration
    public virtual void SetThreadPriority(ThreadPriority priority)
    Parameters
    Type Name Description
    System.Threading.ThreadPriority priority

    Implements

    System.IEquatable<T>
    System.IEquatable<T>
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)