示例#1
0
文件: Timeout.cs 项目: KevinT/manos
 public Timeout(DateTime expires, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.expires = expires;
     this.span = span;
     this.repeat = repeat;
     this.data = data;
     this.callback = callback;
 }
示例#2
0
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout(begin, timespan, repeat, data, callback);

            ioloop.AddTimeout(t);

            return(t);
        }
示例#3
0
文件: Timeout.cs 项目: koush/manos
 public Timeout(TimeSpan begin, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.begin = begin;
     this.span = span;
     this.repeat = repeat;
     this.data = data;
     this.callback = callback;
 }
示例#4
0
文件: Timeout.cs 项目: Bhanditz/manos
 public Timeout(TimeSpan begin, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.begin    = begin;
     this.span     = span;
     this.repeat   = repeat;
     this.data     = data;
     this.callback = callback;
 }
示例#5
0
文件: AppHost.cs 项目: kersny/manos
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout(begin, timespan, repeat, data, callback);

            ITimerWatcher timer;

            timer = context.CreateTimerWatcher(begin, timespan, delegate {
                t.Run(app);
                if (!t.ShouldContinueToRepeat())
                {
                    t.Stop();
                    timer.Dispose();
                }
            });

            timer.Start();

            return(t);
        }
示例#6
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     return AppHost.AddTimeout (timespan, repeat, data, callback);
 }
示例#7
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     return AddTimeout (timespan, repeat, null, callback);
 }
示例#8
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     AppHost.AddTimeout(timespan, repeat, data, callback);
 }
示例#9
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     AddTimeout(timespan, repeat, null, callback);
 }
示例#10
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     AddTimeout (timespan, repeat, null, callback);
 }
示例#11
0
文件: AppHost.cs 项目: restrepo/manos
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (begin, timespan, repeat, data, callback);

            ioloop.AddTimeout (t);

            return t;
        }
示例#12
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     return(AddTimeout(timespan, repeat, null, callback));
 }
示例#13
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     return(AddTimeout(timespan, timespan, repeat, data, callback));
 }
示例#14
0
文件: Timeout.cs 项目: koush/manos
 public Timeout(TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
     : this(TimeSpan.Zero, span, repeat,data, callback)
 {
 }
示例#15
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     AddTimeout (timespan, timespan, repeat, data, callback);
 }
示例#16
0
文件: Timeout.cs 项目: Bhanditz/manos
 public Timeout(TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback) : this(TimeSpan.Zero, span, repeat, data, callback)
 {
 }
示例#17
0
文件: AppHost.cs 项目: hlesesne/manos
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (begin, timespan, repeat, data, callback);

            ITimerWatcher timer = null;
            timer = context.CreateTimerWatcher (begin, timespan, delegate {
                t.Run (app);
                if (!t.ShouldContinueToRepeat ()) {
                    t.Stop ();
                    timer.Dispose ();
                }
            });

            timer.Start ();

            return t;
        }
示例#18
0
文件: AppHost.cs 项目: KevinT/manos
        public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (DateTime.UtcNow + timespan, timespan, repeat, data, callback);

            ioloop.AddTimeout (t);
        }