ParameterizedThreadStart parThreadStart = new ParameterizedThreadStart(esb.LotDMG);
时间: 2024-06-05 14:10:12 浏览: 130
这段代码创建了一个 ParameterizedThreadStart 委托实例,它指向 esb 对象的 LotDMG 方法。ParameterizedThreadStart 委托用于启动一个线程,并且可以传递一个对象作为参数给该方法。在这里,LotDMG 方法需要一个参数,因此使用 ParameterizedThreadStart 委托来启动该方法的线程,并传递一个参数。
相关问题
Thread thread = new Thread(new ParameterizedThreadStart(ReceiveData));//create new thread thread.IsBackground = true;//the foreground thread end, it end directly. thread.Start(ClientSocket);解释这些代码
这段代码是在创建一个新的线程并启动它,在这个新线程中执行ReceiveData方法。
具体来说,第一行代码创建了一个新线程,并将其指定为执行ReceiveData方法。ParameterizedThreadStart是一个委托类型,它接受一个object类型的参数并返回void,因此我们可以将ClientSocket作为参数传递给ReceiveData方法。
第二行代码将新线程设置为后台线程,这意味着当主线程结束时,这个后台线程也会随之结束。
第三行代码启动了新线程,并将ClientSocket作为参数传递给ReceiveData方法。
总的来说,这段代码的作用是创建一个新线程来接收数据,并在后台运行,以免阻塞主线程的执行。
Thread thread = new Thread(new ParameterizedThreadStart(ReceiveData));
这行代码创建了一个新的线程,并将 ReceiveData 方法作为参数传递给它。具体来说,它使用 ParameterizedThreadStart 委托来指定线程应该运行的方法,并将该方法的名称作为参数传递给 Thread 构造函数。此外,使用 new 关键字创建了一个 ParameterizedThreadStart 对象,并将其传递给 Thread 构造函数。这个新线程将在后台运行,并且一旦它开始运行,它将调用 ReceiveData 方法并执行其中的代码。
阅读全文