Skip to content

Instantly share code, notes, and snippets.

@ocoanet
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ocoanet/4e67b6ef530e7240886f to your computer and use it in GitHub Desktop.
Save ocoanet/4e67b6ef530e7240886f to your computer and use it in GitHub Desktop.
Task based sequencer
using System;
using System.Threading.Tasks;
namespace Seq
{
public class Sequencer
{
private readonly object _lock = new object();
private Task _task = Task.FromResult(0);
public void Dispatch(Action action)
{
lock (_lock)
{
_task = _task.ContinueWith(_ => action());
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment