你的问题不是很清楚,恐怕。你可以轻松地开始一个新的线程与一些代码,用在C#2匿名方法,和在C#3 lambda表达式:
匿名方法:
new Thread(delegate() {
getTenantReciept_UnitTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_Unit);
}).Start();
new Thread(delegate() {
getTenantReciept_TenantNameTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_TenantName);
}).Start();
Lambda表达式:
new Thread(() =>
getTenantReciept_UnitTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_Unit)
).Start();
new Thread(() =>
getTenantReciept_TenantNameTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_TenantName)
).Start();
你可以使用与Control.Invoke
相同类型的语法,但它稍微复杂一些,因为可以使用任何委托 - 因此您需要告诉编译器您正在使用哪种类型,而不是依赖于隐式转换。这可能比较容易写:
EventHandler eh = delegate
{
// Code
};
control.Invoke(eh);
或
EventHandler eh = (sender, args) =>
{
// Code
};
control.Invoke(eh);
作为一个侧面说明,是你的名字是那么长?你能缩短它们以获得更易读的代码吗?
就在旁边,但Javascript代码不会**在新线程上调用函数,它只是安排它在将来运行。 Javascript是单线程的,所以所有的代码都运行在同一个线程上。 – 2016-02-28 00:44:33