次のコードは、UI スレッドをハングさせます。
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(Func);
t.Start();
}
private void Func()
{
this.Invoke((Action)(() =>
{
while (true);
}));
}
Func()
ボタンをクリックするたびにUIスレッドがフリーズすることなく、別の作業スレッドで呼び出したいと思います。
最善の回避策は何ですか?