You can do this using a lambda expression. The C# compiler automatically creates the ThreadStart
delegate behind the scenes.
Thread t = new Thread(() => Method(m));
t.Start();
Note that if you change m
later in your code, the changes will propagate into the thread if it hasn't entered Method
yet. If this is a problem, you should make a copy of m
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…