[ASK]-具有某些参数的多线程 [英] [ASK] - Multithread with some parameters

查看:55
本文介绍了[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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆