Class ThreadSwitcherSingleThread<T>
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
Returns
SwitchThread(Func<T, Task>, T)
public void SwitchThread(Func<T, Task> otherThread, T data)