每10毫秒记录一次数据

我正在开发一个.net应用程序,在这个应用程序中我必须记录数据并执行计算,并且同时将条目添加到数据库中。 这个完整的过程应该在每10毫秒的时间间隔内经过。 这是c#中的一种实时数据分析。

为了实现这一点,我做了大量的研究,包括线程,异步/等待和线程池,但仍然无法获得所需的输出。 基本上我想每10毫秒记录一次数据并将其存储在数据库中。 以下是我正在处理的代码示例。

private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }
        async void InsertData()
        {
            timer1.Stop();
            int i = await Insert(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture));
            timer1.Start();
        }

        async Task<int> Insert(string value)
        {
            ThreadApp objThread = new ThreadApp();
            objThread.value1 = value.ToString();
            db.ThreadApps.Add(objThread);
            db.SaveChanges();
            int i = 1;
            return i;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            InsertData();
        }

期望的输出:

如果有人可以建议我,我该如何达到这个要求。

链接地址: http://www.djcxy.com/p/57479.html

上一篇: record data in every 10 milliseconds

下一篇: Timer Delay Degrades or becomes inconsistent over time?