c#的两个线程之间怎样进行数据传递?

c#的两个线程之间怎样进行数据传递?,第1张

private void button1_Click(object sender, EventArgs e)

{

System.Threading.Thread TestThread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(Test))

object test="asdfasdf"

TestThread.Start(test)

}

private void Test(object test)

{

string k = test.ToString()

}

参数只能是object 类型。具体也可以是一个类传递进去,但是把这个类转换为object然后传进去,然后里面再把OJBECT转换成类!

1共用一个连接就可以

2其实一样可以用lock实现,把数据库 *** 作写成一个函数,函数内加lock。c#会安排他们排队

比如

private static object privateObjectLock = new object()

public static xxoo()

{

lock(privateObjectLock)

{

//数据 *** 作语句

}

}

}

你在一个函数里实现数据库 *** 作。然后线程 *** 作数据库都调用他


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10707908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存