[ASK]-具有某些参数的多线程 [英] [ASK] - Multithread with some parameters
本文介绍了[ASK]-具有某些参数的多线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
专家们,我想问一下有关带有一些参数的多线程.我想发送一些参数时遇到问题. :(
我彼此之间有三种方法和三个参数:
Hi experts, i wanna ask u about multithread with some parameters. I''ve a problem when i want to send some parameters. :(
I have three methods and three parameters in each other :
private void SendAckDetail(string memberID, string partName, string AccNum)
{
//-- process
}
private void InsertToDB(string bankCode, string partName, string AccNum)
{
//-- process
}
private void CreateXMLData(int totalRec, string ExtRef, string Curcod)
{
//-- process
}
我已经尝试过使用某些参数处理多线程的方法,但是它不能正常工作...:confused:
I''ve tried this methode to handle multithread with some parameters but it hasn''t worked properly... :confused:
oThread1 = new Thread(delegate() { SendAckDetail(memberID, partName, AccNum); });
oThread2 = new Thread(delegate() { InsertToDB(bankCode, partName, AccNum); });
oThread3 = new Thread(delegate() { CreateXMLData(totalRec, ExtRef, Curcod); });
oThread1.Start();
oThread2.Start();
oThread3.Start();
您能帮我请专家?? ...:confused::confused:
Would u help me please experts ??... :confused: :confused:
推荐答案
您可以尝试以下操作.
You can try like following.
class Program
{
static void Main(string[] args)
{
ThreadTest t = new ThreadTest();
Acknowledgement acknowledgement= new Acknowledgement();
acknowledgement.AccNum = "123";
acknowledgement.MemberID = "M123";
acknowledgement.PartName = "P23432";
Thread oThread1 = new Thread(t.SendAckDetail);
oThread1.Start(acknowledgement);
}
}
struct Acknowledgement
{
public string MemberID { get; set; }
public string PartName { get; set; }
public string AccNum { get; set; }
}
class ThreadTest
{
public void SendAckDetail(object ack)
{
Console.WriteLine(((Acknowledgement)ack).MemberID);
Console.WriteLine(((Acknowledgement)ack).PartName);
Console.WriteLine(((Acknowledgement)ack).AccNum);
}
}
同样,您也可以对其他方法执行此操作.
Similarly you can do this for other methods also.
这篇关于[ASK]-具有某些参数的多线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文