System.Threading.Thread
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();
}
}