C# 创建2个线程挂起,让这个线程内的不同事件每隔5秒执行一次,怎么实现?
Class1:.............publicvoidResource(){我是想让这段程序每隔5秒钟执行一次}................////Class1...
Class1 :
.............
public void Resource()
{
我是想让这段程序 每隔5秒钟执行一次
}
................
////
Class1 h1= new Class1();
private void button1_Click(object sender, EventArgs e)
{
Thread esource = new Thread(new ThreadStart(h1.esource));
esource.Start();
} 展开
.............
public void Resource()
{
我是想让这段程序 每隔5秒钟执行一次
}
................
////
Class1 h1= new Class1();
private void button1_Click(object sender, EventArgs e)
{
Thread esource = new Thread(new ThreadStart(h1.esource));
esource.Start();
} 展开
4个回答
展开全部
如果你没有必要对这个类严格控制的话(比如挂起操作 控制优先级操作等等)
创建两个timer就好了 timer使用的是线程池的线程 达到的效果是一样的
new ThreadStart(delegate(){
h1.esource();
Thead.Sleep(5000);
});
创建两个timer就好了 timer使用的是线程池的线程 达到的效果是一样的
new ThreadStart(delegate(){
h1.esource();
Thead.Sleep(5000);
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行一下 休眠5秒 就可以了
追问
怎么休眠?
追答
Thead.Sleep(5000);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c#中线程挂起相当于该线程暂时不继续执行下去了,如果从代码去看就是suspend执行了以后这个线程就停在挂起时执行的那句代码上了,挂起后恢复就相当于线程继续从挂起时停留的代码上开始继续向下执行了,相当于跑步时候的停止与继续起跑动作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询