所以,我试图将一个参数传递给我想要参与多线程的方法。所以,我写了如下代码:
new Thread (Go(ineedthis)).Start();
Go();
static void Go(string ineedthis)
{
lock (locker)
{
if (!done) { Console.WriteLine ("Done"); done = true; }
}
}
但是,我不能传递参数ineedthis
,因为当你像我在第一行中那样插入它时会出错。反之,如果在为方法制作线程时不给参数,也会报错。
那么,如何在创建线程时将参数传递给方法呢?
谢谢!注意:我昨天刚开始使用 c#,所以我对此完全陌生。请解释清楚,以便我从中得到更多!
编辑 - 错误:
Error 1 The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' has some invalid arguments 23 21 test
Error 2 Argument 1: cannot convert from 'method group' to 'System.Threading.ParameterizedThreadStart' 23 32 test