定时器工作缓慢的想法(工作与另一种形式)窗口形式c#

本文关键字:工作 窗口 另一种 缓慢 定时器 | 更新日期: 2023-09-27 18:17:32

我的项目有一个MainForm,我显示F_Insert并为MainForm设置MdiParent

F_Insert f = new F_Insert();
f.MdiParent = this;  
f.Show()

我的上传方法,这个方法在MainForm。

private void upload ()
{
  //Do something to upload, it give 3s to upload complete
}

我想每隔10秒上传一次数据到网络服务器。而上传处理完全给了3秒上传数据。

我使用WindowForm。定时器和设置每10秒滴答方法上传。问题是计时器何时滴答。我什么都做不了,我不能插入新数据。过了3秒,我就能正常做了。如果我是顾客,那就太糟糕了。

请给我一些建议来改进它。

感谢我的朋友!!!!

定时器工作缓慢的想法(工作与另一种形式)窗口形式c#

您可以使用一些异步编程模式。例如,你可以使用Backgroundworker来封装上传过程,并异步启动它。(https://msdn.microsoft.com/en-us/library/cc221403 (v = vs.95) . aspx)

你也可以使用Task框架(或.NET 4.5中的await/async) (https://msdn.microsoft.com/en-us/library/dd321439(v=vs.110).aspx)