定期的に10秒実行するタスクがあります。データベースを読み取って、ピクチャーボックスの更新プロセスを実行します。私が欲しいのは、スレッドを呼び出したり、目覚めさせたり、ボタンをすぐにクリックしたときに更新操作を実行したりすることです。要するに、私はリフレッシュタスクが時間だけでなくイベントによっても一緒に駆動されることを望んでいます。これは可能ですか?はいの場合、どのように?タスクのコードブロックを以下に示します。
while (true)
{
// do some refresh operation
Thread.Sleep(10000);
}
void button1_Click(object sender, EventArgs e)
{
// invoke or awaken thread
}