每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?