我有一个定期运行 10 秒的任务。我通过读取数据库做了一些图片框刷新过程。我想要的是在我立即单击按钮时调用或唤醒线程并执行刷新操作。简而言之,我希望刷新任务不仅由时间驱动,而且由事件驱动。这可能吗?如果是,如何?该任务的代码块如下所示。
while (true)
{
// do some refresh operation
Thread.Sleep(10000);
}
void button1_Click(object sender, EventArgs e)
{
// invoke or awaken thread
}