首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

线程调用带参数的函数.

2012-09-22 
线程调用带参数的函数..求助就是新建一个调用带参数的函数的线程,并把参数传递给函数 老是出问题C# codepr

线程调用带参数的函数..求助
就是新建一个调用带参数的函数的线程,并把参数传递给函数 老是出问题


C# code
        private void RecThread(Socket client)        {            Thread Rec = new Thread(new ThreadStart(this.Receive));            Rec.Start(client);        }        private void Receive(Socket client)        {         .         .         .        }



[解决办法]
Thread Rec = new Thread(new ThreadStart(delegate{Receive(参数)}));
可以吗

[解决办法]
你可以通过自己写一个类来完成这个工作 。
C# code
 static void Main(string[] args) {    SendMessage sm = new SendMessage(c);    Thread sendThread = new Thread(new ThreadStart(sm.sendMessage));    sendThread.Start(); }  public class SendMessage    {        private Socket s;        public SendMessage(Socket param_socket)        {            this.s = param_socket;        }        public void sendMessage()        {            while(true)            {                string content = Console.ReadLine();                if (content == "Close")                {                    Console.WriteLine("You have AFK!");                    break;                }                else                {                    byte[] sendBytes = Encoding.ASCII.GetBytes(content);                    s.Send(sendBytes, sendBytes.Length, 0);                }              }        }    } 

热点排行