如何让一个线程每10秒执行一次啊?

cvily1 2008-07-11 03:03:21
如何让一个线程每10秒执行一次啊?我写在什么地方,窗体的load事件里可以吗?
做一个在线显示功能,有人上线就即时显示,我想每10秒就刷新一次,怎么做,写在什么地方?
private void online()
{
listBox1.Items.Clear();
MySqlDataAdapter data = con.xline(1);//查询在线
MySqlDataAdapter da = con.xline(0);//查询不在线
set = new DataSet();
data.Fill(set, "biao1");
da.Fill(set, "biao2");
//在线人数
int count1 = set.Tables[0].Rows.Count;
// 离线人数
int count2 = set.Tables[1].Rows.Count;

listBox1.Items.Add("---在线人数" + count1 + "---");
//添加在线用户名字
for (int i = 0; i < set.Tables[0].Rows.Count; i++)
{
listBox1.Items.Add(set.Tables[0].Rows[i][0].ToString());
}
listBox1.Items.Add("---离线人数" + count2 + "---");
//添加不在线用户名字
for (int t = 0; t < set.Tables[1].Rows.Count; t++)
{
listBox1.Items.Add(set.Tables[1].Rows[t][0].ToString());
}
}

用线程调用
Thread thread = new Thread(new ThreadStart (online));

thread.Start();
Thread.Sleep(20);
...全文
783 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HimeTale 2008-07-11
  • 打赏
  • 举报
回复
死循环....sleep(10000)
huguang2yq 2008-07-11
  • 打赏
  • 举报
回复
time控件可以控制的吧

110,640

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧