スレッド内のフォームで何かを表示または変更するために、いくつかのデリゲートを使用しています。イベント方式は以下のようになります。
private void PictureBoxImageSet(PictureBox PictrBox, Image Img)
{
try
{
PictrBox.BeginInvoke((ThreadStart)delegate()
{
PictrBox.Image = Img;
});
Thread.Sleep(FORM_ITEM_INVOKE_TASK_SLEEP_VALUE);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
常にThread.Sleep()メソッドを使用する必要がありますか?これを削除すると、ソフトウェアはこの変更によってどのように影響を受けますか?この種のイベントでのスレッドスリープ値はどうなりますか?