<PackageReference Include="Relativity.OutsideIn" Version="2022.2.0" />

OILinkMonitor

public class OILinkMonitor : IOILinkMonitor
public const int DEFAULT_IDLE_MINPROCESSCOUNT = 0

public const int DEFAULT_IDLE_PROCESSTIMEOUT = 10000

public static uint WorkerProcessTimeout { get; set; }

public static void addProcessOwner(IProcessOwner owner, IAuthenticate authentication)

public static bool afterProcess()

public static void beforeProcess(long processTimeout, long pulseTimeOut)

public static IProcessOwner getProcessOwner(IAuthenticate authentication)

public static bool GetStatus(ref TMIStatus status, ref TimeSpan totalElapsedTime)

public static void interruptAll()

public static void interruptMonitor()

public static bool monitorRunning()

public static void Pulse()

public static void RemoveProcess(IProcessOwner owner)

public static void TerminateInactiveProcesses()

public static void use()

public void RemoveProcessImp(IProcessOwner owner)

public void run()