/// <summary> /// SetInterval 每隔一段时间运行一段函数 /// </summary> /// <param name="millisecond">毫秒数</param> /// <param name="m">回调函数,只有一个object参数</param> /// <param name="item">传入的值</param> /// <returns>时间ID</returns> public static int SetInterval(int millisecond, ClockMethod m, object item) { int currentId = ++_clock.id; System.Timers.Timer t = new System.Timers.Timer(millisecond); t.AutoReset = true; t.Enabled = true; t.Elapsed += (a, b) => { m.Invoke(item); }; _clock.map[currentId] = t; return(currentId); }
/// <summary> /// SetTimeout 等待一段时间运行函数 /// </summary> /// <param name="millisecond">毫秒数</param> /// <param name="m">回调函数,只有一个object参数</param> /// <returns>时间ID</returns> public static int SetTimeout(int millisecond, ClockMethod m) { return(SetTimeout(millisecond, m, null)); }
/// <summary> /// SetInterval 每隔一段时间运行函数 /// </summary> /// <param name="millisecond">毫秒数</param> /// <param name="m">回调函数,只有一个object参数</param> /// <returns>时间ID</returns> public static int SetInterval(int millisecond, ClockMethod m) { return(SetInterval(millisecond, m, null)); }