【发布时间】:2014-07-13 22:35:26
【问题描述】:
我有一个带有 3 个参数的方法,我想为它创建一个线程。我知道如何为没有任何参数和对象类型参数的方法创建线程。方法头是:
public void LoadData(DataGridView d, RadioButton rb1, RadioButton rb2){
//}
【问题讨论】:
-
您阅读文档了吗?通过 Thread 类使用:msdn.microsoft.com/en-us/library/6x4c42hc(v=vs.110).aspx。使用线程池(推荐方法):msdn.microsoft.com/en-us/library/4yd16hza(v=vs.110).aspx。您的“状态”参数是您要传递给它的参数。您将(对于这两种方法)对象转换为实际所需的对象。
-
可以使用
ParameterizedThreadStart创建参数化线程。 -
@Ahmedilyas,我阅读了部分文档,但不是全部:-(
-
@Shell,我对复杂的多线程了解不多,我知道我们可以使用对象类型(不安全)和安全,包括使用构造函数。如果你能帮我解决这个问题,我真的很感激。
-
嘿,首先,您使用的是什么 .Net?如果稍后 4.0 考虑使用 Task,如果更早,问问自己,你想要一个线程池中的线程,还是创建一个你必须自己管理(意味着杀死)的新线程。
标签: c# multithreading