Class TyronThreadPool
- Namespace
- Vintagestory.API.Common
- Assembly
- VintagestoryAPI.dll
public class TyronThreadPool
- Inheritance
-
TyronThreadPool
- Inherited Members
- Extension Methods
Constructors
TyronThreadPool()
public TyronThreadPool()
Fields
DedicatedThreads
public ConcurrentDictionary<int, Thread> DedicatedThreads
Field Value
Inst
public static TyronThreadPool Inst
Field Value
Logger
public ILogger Logger
Field Value
RunningTasks
public ConcurrentDictionary<int, string> RunningTasks
Field Value
Methods
CreateDedicatedThread(ThreadStart, string)
Use this to create any dedicated thread (by default, IsBackground is true, but that can be changed by calling code)
This records the thread in the list of DedicatedThreads we maintain here, for stats purposes
public static Thread CreateDedicatedThread(ThreadStart starter, string name)
Parameters
starter
ThreadStartname
string
Returns
Dispose()
public void Dispose()
ListAllRunningTasks()
public string ListAllRunningTasks()
Returns
ListAllThreads()
public string ListAllThreads()
Returns
QueueLongDurationTask(Action)
public static void QueueLongDurationTask(Action callback)
Parameters
callback
Action
QueueLongDurationTask(Action, string)
public static void QueueLongDurationTask(Action callback, string caller)
Parameters
QueueTask(Action)
public static void QueueTask(Action callback)
Parameters
callback
Action
QueueTask(Action, string)
public static void QueueTask(Action callback, string caller)