If I have a
public void Method(int m)
{
...
}
how can I create a thread to this method?
Thread t = new Thread((Method));
t.Start(m);
is not working.
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With