Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
 /// <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));
 }