繁体   English   中英

如何使用参数创建\\启动线程

[英]how to create\start a thread with parameters

如何使用ThreadStart创建\\启动带有方法参数的线程。

private void GenerateData(Type Method){
   ThreadStart tStart = null;
   tStart = new ThreadStart(Method);
   Thread t = new Thread(tStart);
   t.Start();
}

private void DoWork{
   //code processing here
}


// I want to call thread like this
private void rundata(){
    GenerateData(Dowork);
}

听起来您可能只想要:

private void GenerateData(ThreadStart method)
{
    Thread thread = new ThreadStart(method);
    thread.Start();
}

您当然可以拥有:

private void DoWork()
{
    ...
}

private void RunData()
{
    GenerateData(DoWork);
}

...尽管考虑到GenerateData琐碎程度,但我不确定它是否真的值得...您可能只拥有:

private void RunData()
{
    new Thread(DoWork).Start();
}

代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM