How do I return a value from a thread?
Simply use the delegate approach.
int val; Thread thread = new Thread(() => { val = Multiply(1, 2); }); thread.Start();
Now make Multiply function that will work on another thread:
int Multiply(int x, int y) { return x * y; }