C# Class Helios.Concurrency.Impl.ThreadPoolFiber

A IFiber implementation that uses the built-in .NET threadpool for maximum concurrency
Inheritance: IFiber
Show file Open project: helios-io/helios

Public Methods

Method Description
Add ( System.Action op ) : void
Clone ( ) : IFiber
Dispose ( ) : void
Dispose ( bool isDisposing ) : void
GracefulShutdown ( System.TimeSpan gracePeriod ) : Task
Shutdown ( System.TimeSpan gracePeriod ) : void
Stop ( ) : void
SwapExecutor ( IExecutor executor ) : void
ThreadPoolFiber ( ) : System
ThreadPoolFiber ( IExecutor executor ) : System

Method Details

Add() public method

public Add ( System.Action op ) : void
op System.Action
return void

Clone() public method

public Clone ( ) : IFiber
return IFiber

Dispose() public method

public Dispose ( ) : void
return void

Dispose() public method

public Dispose ( bool isDisposing ) : void
isDisposing bool
return void

GracefulShutdown() public method

public GracefulShutdown ( System.TimeSpan gracePeriod ) : Task
gracePeriod System.TimeSpan
return Task

Shutdown() public method

public Shutdown ( System.TimeSpan gracePeriod ) : void
gracePeriod System.TimeSpan
return void

Stop() public method

public Stop ( ) : void
return void

SwapExecutor() public method

public SwapExecutor ( IExecutor executor ) : void
executor IExecutor
return void

ThreadPoolFiber() public method

public ThreadPoolFiber ( ) : System
return System

ThreadPoolFiber() public method

public ThreadPoolFiber ( IExecutor executor ) : System
executor IExecutor
return System