Table of Contents

Class ThreadSwitcherSingleThread<T>

Namespace
Lykke.Common
Assembly
Lykke.Common.dll
public class ThreadSwitcherSingleThread<T> : ProducerConsumer<Tuple<Func<T, Task>, T>>, IStartStop, IStartable, IStopable, IDisposable, IThreadSwitcher<T>

Type Parameters

T
Inheritance
ThreadSwitcherSingleThread<T>
Implements
IStartable
Inherited Members
Extension Methods

Constructors

ThreadSwitcherSingleThread(ILog)

[Obsolete]
public ThreadSwitcherSingleThread(ILog log)

Parameters

log ILog

ThreadSwitcherSingleThread(ILogFactory)

public ThreadSwitcherSingleThread(ILogFactory logFactory)

Parameters

logFactory ILogFactory

Methods

Consume(Tuple<Func<T, Task>, T>)

Override this method to consume next item

protected override Task Consume(Tuple<Func<T, Task>, T> item)

Parameters

item Tuple<Func<T, Task>, T>

Returns

Task

SwitchThread(Func<T, Task>, T)

public void SwitchThread(Func<T, Task> otherThread, T data)

Parameters

otherThread Func<T, Task>
data T