C# Класс Fibrous.ThreadFiber

Fiber implementation backed by a dedicated thread., needs a thread safe queue FiberBase
Наследование: Fibrous.FiberBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void
InternalEnqueue ( System.Action action ) : void
InternalStart ( ) : void

Приватные методы

Метод Описание
GetNextThreadId ( ) : int
RunThread ( ) : void

Описание методов

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

InternalEnqueue() защищенный Метод

protected InternalEnqueue ( System.Action action ) : void
action System.Action
Результат void

InternalStart() защищенный Метод

protected InternalStart ( ) : void
Результат void

StartNew() публичный статический Метод

public static StartNew ( ) : IFiber
Результат IFiber

StartNew() публичный статический Метод

public static StartNew ( IExecutor executor ) : IFiber
executor IExecutor
Результат IFiber

StartNew() публичный статический Метод

public static StartNew ( string name ) : IFiber
name string
Результат IFiber

ThreadFiber() публичный Метод

public ThreadFiber ( ) : System
Результат System

ThreadFiber() публичный Метод

public ThreadFiber ( IExecutor executor ) : System
executor IExecutor
Результат System

ThreadFiber() публичный Метод

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
Результат System

ThreadFiber() публичный Метод

public ThreadFiber ( IExecutor executor, IQueue queue ) : System
executor IExecutor
queue IQueue
Результат System

ThreadFiber() публичный Метод

public ThreadFiber ( IExecutor executor, string name ) : System
executor IExecutor
name string
Результат System

ThreadFiber() публичный Метод

public ThreadFiber ( string threadName ) : System
threadName string
Результат System