C# Класс Helios.Concurrency.SingleThreadEventExecutor

A single-threaded IEventExecutor
Наследование: AbstractScheduledEventExecutor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddShutdownHook ( IRunnable hook ) : void

Add a IRunnable which will be executed on the shutdown of this instance

Execute ( IRunnable task ) : void
GracefulShutdownAsync ( System.TimeSpan quietPeriod, System.TimeSpan timeout ) : Task
IsInEventLoop ( Thread thread ) : bool
RemoveShutdownHook ( IRunnable hook ) : void

Remove a previously added IRunnable as a shutdown hook

SingleThreadEventExecutor ( string threadName, System.TimeSpan breakoutInterval ) : System
Unwrap ( ) : IEventExecutor

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

Метод Описание
CleanupAndShutdown ( bool success ) : void
ConfirmShutdown ( ) : bool
RunAllTasks ( ) : bool
Wakeup ( bool inEventLoop ) : void

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

Метод Описание
FetchFromScheduledTaskQueue ( ) : void
Loop ( ) : void
PollTask ( ) : IRunnable
RunAllTasks ( System.TimeSpan breakoutInternval ) : bool
RunShutdownHooks ( ) : bool

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

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

Add a IRunnable which will be executed on the shutdown of this instance
public AddShutdownHook ( IRunnable hook ) : void
hook IRunnable
Результат void

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

protected CleanupAndShutdown ( bool success ) : void
success bool
Результат void

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

protected ConfirmShutdown ( ) : bool
Результат bool

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

public Execute ( IRunnable task ) : void
task IRunnable
Результат void

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

public GracefulShutdownAsync ( System.TimeSpan quietPeriod, System.TimeSpan timeout ) : Task
quietPeriod System.TimeSpan
timeout System.TimeSpan
Результат Task

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

public IsInEventLoop ( Thread thread ) : bool
thread Thread
Результат bool

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

Remove a previously added IRunnable as a shutdown hook
public RemoveShutdownHook ( IRunnable hook ) : void
hook IRunnable
Результат void

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

protected RunAllTasks ( ) : bool
Результат bool

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

public SingleThreadEventExecutor ( string threadName, System.TimeSpan breakoutInterval ) : System
threadName string
breakoutInterval System.TimeSpan
Результат System

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

public Unwrap ( ) : IEventExecutor
Результат IEventExecutor

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

protected Wakeup ( bool inEventLoop ) : void
inEventLoop bool
Результат void