C# Class Fibrous.ThreadFiber

Fiber implementation backed by a dedicated thread., needs a thread safe queue FiberBase
Inheritance: Fibrous.FiberBase
Afficher le fichier Open project: chrisa23/Fibrous Class Usage Examples

Méthodes publiques

Méthode Description
StartNew ( ) : IFiber
StartNew ( IExecutor executor ) : IFiber
StartNew ( string name ) : IFiber
ThreadFiber ( ) : System
ThreadFiber ( IExecutor executor ) : System
ThreadFiber ( IExecutor executor, IFiberScheduler fiberScheduler, IQueue queue, string threadName, bool isBackground = true, ThreadPriority priority = ThreadPriority.Normal ) : System

Creates a thread fiber.

ThreadFiber ( IExecutor executor, IQueue queue ) : System
ThreadFiber ( IExecutor executor, string name ) : System
ThreadFiber ( string threadName ) : System

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
InternalEnqueue ( System.Action action ) : void
InternalStart ( ) : void

Private Methods

Méthode Description
GetNextThreadId ( ) : int
RunThread ( ) : void

Method Details

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

InternalEnqueue() protected méthode

protected InternalEnqueue ( System.Action action ) : void
action System.Action
Résultat void

InternalStart() protected méthode

protected InternalStart ( ) : void
Résultat void

StartNew() public static méthode

public static StartNew ( ) : IFiber
Résultat IFiber

StartNew() public static méthode

public static StartNew ( IExecutor executor ) : IFiber
executor IExecutor
Résultat IFiber

StartNew() public static méthode

public static StartNew ( string name ) : IFiber
name string
Résultat IFiber

ThreadFiber() public méthode

public ThreadFiber ( ) : System
Résultat System

ThreadFiber() public méthode

public ThreadFiber ( IExecutor executor ) : System
executor IExecutor
Résultat System

ThreadFiber() public méthode

Creates a thread fiber.
public ThreadFiber ( IExecutor executor, IFiberScheduler fiberScheduler, IQueue queue, string threadName, bool isBackground = true, ThreadPriority priority = ThreadPriority.Normal ) : System
executor IExecutor
fiberScheduler IFiberScheduler
queue IQueue
threadName string
isBackground bool
priority ThreadPriority
Résultat System

ThreadFiber() public méthode

public ThreadFiber ( IExecutor executor, IQueue queue ) : System
executor IExecutor
queue IQueue
Résultat System

ThreadFiber() public méthode

public ThreadFiber ( IExecutor executor, string name ) : System
executor IExecutor
name string
Résultat System

ThreadFiber() public méthode

public ThreadFiber ( string threadName ) : System
threadName string
Résultat System