使用线程启动新函数

时间:2015-10-14 10:10:28

标签: c# multithreading thread-safety

enter image description here你好我想问有没有办法创建一个新线程来启动该函数并向其发送信息。 类似于我需要发送的信息来加入线程或类似的东西。

这就是我的意思:

private Thread T1;
private Thread T2;

public void Start()
{
    string NaMES = "DEMO";
    int AGE = Convert.ToInt32("44");

    T1 = new Thread(Here(NaMES, AGE));
    T1.Start();
}

public object Here(string NAME, int AGE)
{
    MessageBox.Show(NAME + AGE);
    return null;
}

1 个答案:

答案 0 :(得分:3)

Thread有一个重载的构造函数,允许您传递一个参数,因此您可以创建一个包含线程委托所需的所有数据的对象。

但可能更简单的是只使用lambda自动围绕变量创建closure

T1 = new Thread(() => Here(NaMES, AGE));