作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何将一些参数传递给运行另一个类中的函数的新线程?
我想做的是将数组或多个变量传递给位于另一个类中的函数,并由新线程调用该函数。
我试图这样做>
Functions functions = new Functions();
string[] data;
Thread th = new Thread(new ParameterizedThreadStart(functions.Post()));
th.Start(data);
最佳答案
由于已将C#4标记为该标志,因此新的方法是:
Functions functions = new Functions();
string[] data = GetData();
Task.Factory.StartNew( () => functions.Post(data) );
Post()
可能已定义为
Post(string[] data)
。因为
ParameterizedThreadStart
期望该方法为
Post(object data)
,所以这将不起作用。
Functions functions = new Functions();
string[] data = GetData();
Thread th = new Thread( () =>
{
functions.Post(data);
});
th.Start();
关于.net - C#4.0如何将变量传递给线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649372/
我是一名优秀的程序员,十分优秀!