System.Threading.Timer 执行完当前任务再进行下一个任务 timer线程线程等待 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我做过类似的东西,也是用WebBrowser抓数据。我的做法是,在打开WebBrowser之后就加一个bool锁,如果这个bool为true就表示WebBrowser已经在执行,Timer在当前时间节点就不生成新的WebBrowser,否则生成。不知能否满足你的要求。 我建议楼主处理后面的结果就行了.本来远程调用你如果非要等返回了结果再来执行下一次,那么这个你可以不用timer来处理,就直接同步主法就可以搞定.建议远程这种还是异步好. 定时器重入问题try{ timer.Stop(); invokeWebService();}finnally{ timer.Start();} System.Timers.Timer tm = new System.Timers.Timer(intelval); tm.Elapsed += (sender, e) =>{ System.Timers.Timer t = sender as System.Timers.Timer; t.Enable = false; ///TODO:你需要的业务 t,Enable = true; }); FCKEditor如何过滤脚本? [关于域]指定域不存在,或无法联系? 为何textbox中select不起作用 关于FCK编辑器 在有框架时候的问题100分 谁有物业管理系统的需求分析及相关文档? 怎样将TextBox按百分比填充背景色?万分感谢! 那里有iis方面的初级电子书啊 update语法错误~~ C#中怎样给listbox中加上水平滚动条? 关于C#程序-命令行参数 能不能吧streamreader实例化设为全局变量? 利用静态方法,计算1!+2!+……+N!的值,如何进行优化程序?
我的做法是,在打开WebBrowser之后就加一个bool锁,如果这个bool为true就表示WebBrowser已经在执行,Timer在当前时间节点就不生成新的WebBrowser,否则生成。
不知能否满足你的要求。
建议远程这种还是异步好.
try
{
timer.Stop();
invokeWebService();
}
finnally
{
timer.Start();
}
tm.Elapsed += (sender, e) =>{
System.Timers.Timer t = sender as System.Timers.Timer;
t.Enable = false;
///TODO:你需要的业务
t,Enable = true;
});