public AsyncSerialExecutor() { actions = new ConcurrentQueue <Tuple <TaskCompletionSource <bool>, Func <Task> > >(); locker = new InterlockedExchangeLock(); }
public AsyncSerialExecutor() { actions = new ConcurrentQueue<Tuple<TaskCompletionSource<bool>, Func<Task>>>(); locker = new InterlockedExchangeLock(); }
public AsyncSerialExecutor() { _actions = new ConcurrentQueue <Tuple <TaskCompletionSource <TResult>, Func <Task <TResult> > > >(); _locker = new InterlockedExchangeLock(); }