コード例 #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);
        }