Class ManagedThread
Managed thread.
Inheritance
System.Object
ManagedThread
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: FM.LiveSwitch
Assembly: FM.LiveSwitch.dll
Syntax
public class ManagedThread
Constructors
ManagedThread(Action1<ManagedThread>)
Initializes a new instance of the ManagedThread class.
Declaration
public ManagedThread(Action1<ManagedThread> loop)
Parameters
Type | Name | Description |
---|---|---|
Action1<ManagedThread> | loop | The loop to run on the thread. |
Properties
CurrentThreadId
Gets the id for the current thread.
Declaration
public static long CurrentThreadId { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Methods
Delay(Int64)
Returns a promise that gets resolved after a specified amount of time.
Declaration
public static Future<object> Delay(long millis)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | millis | The length of time to delay in milliseconds. Cannot be greater than 2,147,483,646 ms. |
Returns
Type | Description |
---|---|
Future<System.Object> | Promise that gets resolved when the delay is complete. |
Dispatch(Action0)
Dispatches an action to a background thread.
Declaration
public static void Dispatch(Action0 action)
Parameters
Type | Name | Description |
---|---|---|
Action0 | action | The action. |
LoopBegin()
Should be invoked when the loop begins before other code.
Declaration
public void LoopBegin()
LoopEnd()
Should be invoked when the loop ends after other code.
Declaration
public void LoopEnd()
Sleep(Int32)
Sleeps the current thread for a specified period of time.
Declaration
public static void Sleep(int millisecondsTimeout)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | millisecondsTimeout | The length of time to sleep in milliseconds. |
Start()
Starts the thread.
Declaration
public void Start()