private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 2000;
timer1.Tick += new EventHandler(uploadFile);
} public void uploadFile(object sender, EventArgs e)
{
//文件上传
}//每隔2S调用文件上传方法。
比如上传一个大的文件需要10S。
那么,第二个文件必须等到第一个文件上传完毕再执行吗。
还是 在上传第一个文件时,同时在上传第二个文件事件
{
timer1.Interval = 2000;
timer1.Tick += new EventHandler(uploadFile);
} public void uploadFile(object sender, EventArgs e)
{
//文件上传
}//每隔2S调用文件上传方法。
比如上传一个大的文件需要10S。
那么,第二个文件必须等到第一个文件上传完毕再执行吗。
还是 在上传第一个文件时,同时在上传第二个文件事件
如果是System.Windows.Forms.Timer,那么执行第一个会把后面的阻塞住
如果是System.Timers.Timer,那么,会开越来越多的线程,直到系统崩溃
{
timer1.Interval = 2000;
timer1.Tick += new EventHandler(uploadFile);
}在Tick事件中不断附加事件处理函数,会导致系统更快地完蛋。
如果是System.Windows.Forms.Timer,那么执行第一个会把后面的阻塞住
如果是System.Timers.Timer,那么,会开越来越多的线程,直到系统崩溃
+1