示例#1
0
文件: Util.cs 项目: jli94/Fracture
        void ISchedulable.Schedule(TaskScheduler scheduler, IFuture future)
        {
            long until;

            var timeProvider = scheduler.TimeProvider;

            if (timeProvider != DefaultTimeProvider)
            {
                _InitialNow = null;
            }

            if (_InitialNow.HasValue)
            {
                until       = _InitialNow.Value + _Duration;
                _InitialNow = null;
            }
            else
            {
                until = timeProvider.Ticks + _Duration;
            }

            scheduler.QueueSleep(until, future);
        }
示例#2
0
文件: Util.cs 项目: jli94/Fracture
 void ISchedulable.Schedule(TaskScheduler scheduler, IFuture future)
 {
     scheduler.QueueSleep(_EndWhen, future);
 }
示例#3
0
 void ISchedulable.Schedule(TaskScheduler scheduler, IFuture future)
 {
     scheduler.QueueSleep(Time.Ticks + _Duration, future);
 }