代码之家  ›  专栏  ›  技术社区  ›  Jeppe Christensen

定时器控制蓝牙扫描时间

  •  1
  • Jeppe Christensen  · 技术社区  · 6 年前

    不过,我要实现的是,在允许应用程序扫描模块的时间量方面实现一个限制。我觉得使用 system.threading.Timer

    if(c = 1)
        {
         bleText.Text = "Scanning...";
         Scan_Function(); 
        }
    Private void Scan_Function()
    {
     //Timer stuff
    }
    

    然而,我不知道这是否是正确的方法,我可能会怎么做。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ashkan Mobayen Khiabani    6 年前

    你不需要计时器,只要得到任务开始的时间,然后从结束的时间中减去:

    Private void Scan_Function()
    {
        DateTime start = DateTime.Now;
        //Timer stuff
        double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;
    }
    

    DateTime start = DateTime.Now;
    Scan_Function()
    double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;