C# 如何定时调用另一段代码 问题是这样的:如何在a方法执行完后立即调用B方法,停止一分钟后再调用a方法?public void a(){ consolse.writeline("aaa");}public void b(){ consolse.writeline("bbb");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用定时器。把这个void b()设置为定时器的事件。a方法在返回前启动定时器。 如果时间很短的话,你可以用:public void a() { consolse.writeline("aaa"); Thread.Sleep(1000*时长); //这里的时长为秒 b();} 这也是可以的。另外这个方案与定时器方案在时间精度上的区别我也不太确定。估计两者的精度差不多。 class ClassA { private Timer timer; public ClassA() { timer = new Timer(); //初始化计时器 timer.Interval = 3000; //定时时间:3秒 timer.Tick += TimerEvent; //计时器句柄 } public void TimerEvent(object o, EventArgs ea) { b(); //调用定时器事件,即调用b } public void a() { Console.WriteLine("aaa"); timer.Start(); //启动定时器 } public void b() { Console.WriteLine("bbb"); } } 4楼写得已经比较完美了! 如果时间比较短的话,也可以用Thread.Sleep(1000); //1000代表1秒这里的时长为秒 Sleep的时间不宜过长,如果需要过长的等待建议设置多次睡眠,因为一次睡眠过长,容易造成程序无法及时得到系统时间片 使用AT指令发送cdma短信失败,求助 VS2008开发的winform中的水晶报表发布问题,急急急!!! 请教C#创建IIS虚拟路径的问题 项目考到其它机器后解决方案没有了如何生成一个解决方案 该怎么释放这样的线程 我想问一下,为何非要使用event实现事件? 高分求解决方案!!! c#串行通信发送附加位 改变母版页panel显示属性 C#中如何读取和修改注册表中的dword等键值 CSC命令 TO XML???? NullReferenceException,System.Data.OleDb.OleDbException: 未指定的错误
把这个void b()设置为定时器的事件。a方法在返回前启动定时器。
public void a()
{
consolse.writeline("aaa");
Thread.Sleep(1000*时长); //这里的时长为秒
b();
} 这也是可以的。
另外这个方案与定时器方案在时间精度上的区别我也不太确定。估计两者的精度差不多。
class ClassA
{
private Timer timer; public ClassA()
{
timer = new Timer(); //初始化计时器
timer.Interval = 3000; //定时时间:3秒
timer.Tick += TimerEvent; //计时器句柄
} public void TimerEvent(object o, EventArgs ea)
{
b(); //调用定时器事件,即调用b
} public void a()
{
Console.WriteLine("aaa");
timer.Start(); //启动定时器
} public void b()
{
Console.WriteLine("bbb");
}
}
如果时间比较短的话,也可以用Thread.Sleep(1000); //1000代表1秒这里的时长为秒