public LockTask(Account account = null, int priority = 10, AsyncTask[] parents = null, AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled) : base(account, "", priority, parents ?? new AsyncTask[0], parentsMode) { this.delay = 0; // no delay locker = new AutoResetEvent(false); }
public LockTask( int delay, Account account = null, int priority = 10, AsyncTask[] parents = null, AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled) : base(account, "", priority, parents ?? new AsyncTask[0], parentsMode) { this.delay = delay; locker = new ManualResetEvent(true); // always unlocked }
protected AsyncTask(Account account, string accountName, int priority, AsyncTask[] parents, AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled) { Account = account; AccountName = accountName; State = AsyncTaskState.Waiting; Priority = priority; Parents = parents; ParentsMode = parentsMode; ID = Guid.NewGuid().ToString(); }
public EmptyTask(Account account, string accountName, int priority, AsyncTask[] parents, AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled) : base(account, accountName, priority, parents, parentsMode) { }