public static QTask Async(Action callback, int time) { var task = QTask.Create(callback, QTargetThread.ThreadPool); Defer(() => { task.Invoke(); }, time); return(task); }
public QTask ContinueWith(Action callback) { var task = QTask.Create(this, callback, QTargetThread.SameThread); chains.Add(task); return(task); }
public static QTask Defer(Action callback, int time) { var task = QTask.Create(callback, QTargetThread.MainThread); lock (tasks) tasks.Add(currentTick + time, task); return(task); }