<PackageReference Include="NETStandard.Library" Version="2.0.1" />

System.Threading.Thread

public sealed class Thread : CriticalFinalizerObject
namespace System.Threading { public sealed class Thread : CriticalFinalizerObject { public ApartmentState ApartmentState { get; set; } public CultureInfo CurrentCulture { get; set; } public static IPrincipal CurrentPrincipal { get; set; } public static Thread CurrentThread { get; } public CultureInfo CurrentUICulture { get; set; } public ExecutionContext ExecutionContext { get; } public bool IsAlive { get; } public bool IsBackground { get; set; } public bool IsThreadPoolThread { get; } public int ManagedThreadId { get; } public string Name { get; set; } public ThreadPriority Priority { get; set; } public ThreadState ThreadState { get; } public Thread(ParameterizedThreadStart start); public Thread(ParameterizedThreadStart start, int maxStackSize); public Thread(ThreadStart start); public Thread(ThreadStart start, int maxStackSize); public void Abort(); public void Abort(object stateInfo); public static LocalDataStoreSlot AllocateDataSlot(); public static LocalDataStoreSlot AllocateNamedDataSlot(string name); public static void BeginCriticalRegion(); public static void BeginThreadAffinity(); public void DisableComObjectEagerCleanup(); public static void EndCriticalRegion(); public static void EndThreadAffinity(); public static void FreeNamedDataSlot(string name); public ApartmentState GetApartmentState(); public CompressedStack GetCompressedStack(); public static object GetData(LocalDataStoreSlot slot); public static AppDomain GetDomain(); public static int GetDomainID(); public static LocalDataStoreSlot GetNamedDataSlot(string name); public void Interrupt(); public void Join(); public bool Join(int millisecondsTimeout); public bool Join(TimeSpan timeout); public static void MemoryBarrier(); public static void ResetAbort(); public void Resume(); public void SetApartmentState(ApartmentState state); public void SetCompressedStack(CompressedStack stack); public static void SetData(LocalDataStoreSlot slot, object data); public static void Sleep(int millisecondsTimeout); public static void Sleep(TimeSpan timeout); public static void SpinWait(int iterations); public void Start(); public void Start(object parameter); public void Suspend(); public bool TrySetApartmentState(ApartmentState state); public static byte VolatileRead(ref byte address); public static double VolatileRead(ref double address); public static short VolatileRead(ref short address); public static int VolatileRead(ref int address); public static long VolatileRead(ref long address); public static IntPtr VolatileRead(ref IntPtr address); public static object VolatileRead(ref object address); public static sbyte VolatileRead(ref sbyte address); public static float VolatileRead(ref float address); public static ushort VolatileRead(ref ushort address); public static uint VolatileRead(ref uint address); public static ulong VolatileRead(ref ulong address); public static UIntPtr VolatileRead(ref UIntPtr address); public static void VolatileWrite(ref byte address, byte value); public static void VolatileWrite(ref double address, double value); public static void VolatileWrite(ref short address, short value); public static void VolatileWrite(ref int address, int value); public static void VolatileWrite(ref long address, long value); public static void VolatileWrite(ref IntPtr address, IntPtr value); public static void VolatileWrite(ref object address, object value); public static void VolatileWrite(ref sbyte address, sbyte value); public static void VolatileWrite(ref float address, float value); public static void VolatileWrite(ref ushort address, ushort value); public static void VolatileWrite(ref uint address, uint value); public static void VolatileWrite(ref ulong address, ulong value); public static void VolatileWrite(ref UIntPtr address, UIntPtr value); public static bool Yield(); } }