C#如何实现定时发起某个方法?
答案:2 悬赏:60 手机版
解决时间 2021-03-16 17:05
- 提问者网友:爱唱彩虹
- 2021-03-15 17:45
比如有三个不同的任务:A,B,C。规定每5秒发起一次A方法,每10秒发起一次B方法,每60秒发起一次C方法。但是,某个方法正在运行时不能发起其他方法,某种方法的运行时间可能大于规定的时间间隔,遇到大于时间间隔时后面阻塞的方法等待前面方法执行完成后在执行,请问如何实现?
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-03-15 18:02
使用线程
Thread t1=new Thread(A1);
t1.start();
Thread t2=new Thread(B1);
t12start();
Thread t3=new Thread(C1);
t3.start();
private void A1()
{
while(true)
{
A();
Thread.sleep(5000);
}
}
private void b1()
{
while(true)
{
b();
Thread.sleep(10000);
}
}
private void c1()
{
while(true)
{
c();
Thread.sleep(60000);
}
}
或者用定时器 也可以
Thread t1=new Thread(A1);
t1.start();
Thread t2=new Thread(B1);
t12start();
Thread t3=new Thread(C1);
t3.start();
private void A1()
{
while(true)
{
A();
Thread.sleep(5000);
}
}
private void b1()
{
while(true)
{
b();
Thread.sleep(10000);
}
}
private void c1()
{
while(true)
{
c();
Thread.sleep(60000);
}
}
或者用定时器 也可以
全部回答
- 1楼网友:怙棘
- 2021-03-15 19:38
用定时器
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯