我创建线程时调用了一个函数,是不带返回值得,但是有一个参数,调用时加了一个参数,调试错误,说应输入方法名称,将参数去掉,又肯定不对?请问怎样改正,说下思路就行
string filename="e:1.doc";
Thread mythread =new Thread (new ThreadStart(MyThreadProc(filename)));
...
private void MyThreadProc(string path)
{...}
错误:应输入方法名称
string filename="e:1.doc";
Thread mythread =new Thread (new ThreadStart(MyThreadProc(filename)));
...
private void MyThreadProc(string path)
{...}
错误:应输入方法名称
private void MyThreadProc()
filename可以用一个public类型,这样不会出错
{
string fileName = (string)data;
}new Thread(new ParameterizedThreadStart(work)).Start(@"e:\1.doc");
后面用的是一个委托,只能有方法签名,不能有参数
new Thread (new ThreadStart(MyThreadProc));
支持,设置回调函数是只能写函数名的
ParameterizedThreadStart(MyThreadProc),参数另外指定
{
string filename="e:\\1.doc";
Thread mythread =new Thread (new ParameterizedThreadStart(MyThreadProc));
myThread.start(filename);
}
private void MyThreadProc(object data)
{
输出:"convert.tostring(data)";
}