<PackageReference Include="Relativity.OutsideIn" Version="2023.7.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, IOILinkConfiguration configuration)

public static bool afterProcess()

public static void beforeProcess(long processTimeout, long pulseTimeOut)

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(Thread currThread = null)

public static void RemoveProcess(IProcessOwner owner)

public static void setQueueTimeout(Thread currThread, long queueTimeout)

public static void TerminateInactiveProcesses()

public static void use()

public void RemoveProcessImp(IProcessOwner owner)

public void run()

public void setQueueTimeoutImpl(Thread currThread, long queueTimeout)