示例#1
0
文件: Q.cs 项目: pjc0247/Rinity2
        public static QTask Async(Action callback, int time)
        {
            var task = QTask.Create(callback, QTargetThread.ThreadPool);

            Defer(() => { task.Invoke(); }, time);
            return(task);
        }
示例#2
0
文件: Q.cs 项目: pjc0247/Rinity2
        public QTask ContinueWith(Action callback)
        {
            var task = QTask.Create(this, callback, QTargetThread.SameThread);

            chains.Add(task);
            return(task);
        }
示例#3
0
文件: Q.cs 项目: pjc0247/Rinity2
        public static QTask Defer(Action callback, int time)
        {
            var task = QTask.Create(callback, QTargetThread.MainThread);

            lock (tasks)
                tasks.Add(currentTick + time, task);

            return(task);
        }