重複の可能性:
マルチスレッドを使用した asp.net 更新 UI
バックグラウンドで処理するスレッドを開始しました。処理が完了したら、ページのラベルを変更したいと思います。
でも私の価値観は変わりません。
私のサンプル:
protected void Page_Load(object sender, EventArgs e)
{
new Thread(() => ActionStart()) { IsBackground = true }.Start();
}
bool _shouldStop = false;
public void ActionStart()
{
while (!_shouldStop)
{
// ....
requestStop();
}
//thread finished
ChangeValue();
}
private void ChangeValue()
{
lab.Text = "Changed";
}
private void requestStop()
{
_shouldStop = true;
}