线程启动带参数

public void StartThread()
        {
            Thread TempThread = new Thread(new ThreadStart(Start));
            TempThread.Start();
        }

带参数的:

public void StartThread()
        {
            Thread TempThread = new Thread(new ParameterizedThreadStart(Start));
            TempThread.Start();
        }

        public void Start(object ip)
        {
            server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            bool isGo = true;
            server.Bind(new IPEndPoint(IPAddress.Parse(ip.ToString()), 3001));
            server.Listen(10);
            while (isGo)
            {
                try
                {
                    Socket s = server.Accept();
                    string content = "";
                    byte[] bytes = new byte[s.Available];
                    int num = s.Receive(bytes, 0, bytes.Length, SocketFlags.None);

                    content = Encoding.ASCII.GetString(bytes);

                    if (content.Equals("conn"))
                    {
                        s.Send(Encoding.ASCII.GetBytes("connstr"));
                    }
                    if (content.Equals("Close"))
                    {
                        isGo = false;
                    }

                    s.Close();
                    s.Dispose();
                }
                catch (Exception ex)
                {

                }
            }

            server.Close();
            server.Dispose();
        }

线程启动带参数

时间: 2024-11-05 16:33:59

线程启动带参数的相关文章

【转】如何在命令行脚本中启动带参数的Windows服务

我们有一个自己编写的Windows服务,我们希望该服务在启动时可以根据用户输入的参数实现不同的功能. 要实现这样的需求并不是很难,下面这个例子我用来示范如何编写该服务 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Diagnostics; 6 using System.Linq; 7 using Syste

用线程执行带参数的方法

最近的项目用到了线程,在线程里面需要执行带有参数的方法.之前在百度里面也查到了好多方法,今天想把自己在网上查询结果和自己的应用情况做一个记录,方便后续用到时候查看. 具体需求是这样的:有一个开锁的动作,这个锁所在的PLC地址位需要保持1的状态(开锁状态)维持15秒,然后从1——>0. 我还是个小菜鸟,有写的不对的地方,还请大侠们多多指教. private void btn_OpenLeftLock_Click(object sender, RoutedEventArgs e) { try { T

线程调用带参数的方法

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading;using System.Threading.Tasks; namespace t{ /// <summary> /// get访问判断状态码 /// </summary> public class Filte

调用带参数的线程两种方法

第一种,用无参方法调用代参方法,用线程调用无参方法 第二种,如代码: //带参数的方法 ParameterizedThreadStart pt = new ParameterizedThreadStart(LoadGridView); //加入到线程 Thread thread = new Thread(pt); //允许后台执行 thread.IsBackground = true; //传入参数 thread.Start(""); 有参函数的参数要是object类型例如: priv

Java带参数的线程类ParameterizedThread——即如何给Thread传递参数

在Java中似乎没有提供带运行参数的线程实现类,在第三方类库中也没有找到.网上有大量的文章在讨论这个问题,但都没有提供很好的代码封装解决方案,这令我很吃惊.如果读者知道有官方或者第三方的实现方式,欢迎留言说明.本文最后给出了一种实现带运行参数的线程实现类. 在C#的基础类库中早就提供了相关的解决方案,如下是C#提供的带参数的子线程创建方法: Thread th = new Thread((param) => { Console.WriteLine(param); }); th.Start(i);

c#线程带参数

ThreadStart threadStart = delegate { LoadPicture(ds.Tables[0]); }; Thread thread = new Thread(threadStart); thread.IsBackground = true; thread.Start(); LoadPicture(方法带参数)

【转】winform带参数启动另一个exe

启动EXE string arg1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; string arg2 = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb"; System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.WorkingDirectory = Application.StartupPath; //要启动程序路径 p.St

C#中创建线程,创建带参数的线程

线程操作主要用到Thread类,他是定义在System.Threading.dll下.使用时需要添加这一个引用.该类提供给我们四个重载的构造函 构造函数定义: 无参数委托 [SecuritySafeCritical] public Thread(ThreadStart start); [SecuritySafeCritical] public Thread(ThreadStart start, int maxStackSize); 有一个参数object委托 [SecuritySafeCriti

c# 多线程 调用带参数函数

线程操作主要用到Thread类,他是定义在System.Threading.dll下.使用时需要添加这一个引用.该类提供给我们四个重载的构造函数(以下引自msdn).       Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托.     Thread (ThreadStart) 初始化 Thread 类的新实例.    由 .NET Compact Framework 支持.        Threa