私はC#と.Netを初めて使用します。
このコードがあります:
var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }
loadInfoThread.Start();
これは匿名メソッドを実行する新しいワーカースレッドを起動しますか?つまり、スレッドがジョブを終了すると、メソッド内の変数がクリアされますか?
正確には何をdelegate()
しますか?
私はC#と.Netを初めて使用します。
このコードがあります:
var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }
loadInfoThread.Start();
これは匿名メソッドを実行する新しいワーカースレッドを起動しますか?つまり、スレッドがジョブを終了すると、メソッド内の変数がクリアされますか?
正確には何をdelegate()
しますか?
匿名メソッド(デリゲート)のほかに、任意のメソッドをThread
constuctorに渡すことができます。匿名メソッドの変数は、通常の関数と同じ方法でクリアされます。
匿名メソッドのないスレッド。
var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();
private void SomeFun(){
{
try {
}
catch(Exception e) {..}
}