今天遇到了用线程调用带函数,但是如果运用常规想法是行不通的,如下代码:
HistoryRecord hr = new HistoryRecord();
DateTime StartTime = new DateTime(2007, 12, 3, 16, 18, 36);
DateTime EndTime = new DateTime(2007, 12, 4, 16, 19, 59);

Thread t = new Thread(hr.DeleteHistoryRecord(StartTime, EndTime));
上面的代码是有语法错误的,线程调用函数是带参数的的!就此在网上找了很长时间,大概有如下几种方法:
1、在构造函数中传入参数
2、利用线程池
3、利用代理
可能是我C#学得太浅了,第2、3种方法没有弄得很明白;对于第1种方法,如果类中的方法需要调用多次且多次调用的参数不一样,那么第1种方法就不合适了,对此我是这样想的:在类里写两个函数,一个私有、一个公共函数、两个成员变量。其公共函数有两个参数。我们可以利用从全局函数然传入参数,将参数值赋值给两个成员变量,然后在公共方法里调用私有方法,其中私有方法实现我们要实现的功能。
下面的代码:
![]()
}
之所以使用多线程,其中一部份原因是执行比较耗时的操作。上面的代码中是在类里使用了多线程而不是在类的外部。
如果大家有更好的方法或对于上面我所讲的2、3点大家能给个比较详细点例子吗?小弟在此谢过了!
相关文章:
-
2021-06-21
-
2022-12-23
-
2022-12-23
-
2021-07-22
-
2022-12-23
猜你喜欢
-
2022-12-23
-
2022-12-23
-
2021-06-25
-
2021-10-25
-
2022-12-23
相关资源
-
下载
2022-12-17
-
下载
2023-02-09
-
下载
2023-01-28