我有一个程序通过Thread.Start执行一个方法.该方法具有我想要访问的返回值.有没有办法做到这一点?这是一个抽样......
var someValue = "";
Thread t = new Thread(delegate() { someValue = someObj.methodCall(); });
t.Start();
while (t.isAlive) Thread.Sleep(1000);
// Check the value of someValue
Run Code Online (Sandbox Code Playgroud)
因此,一旦while循环结束,someValue应该被设置 - 但是因为它在另一个线程中执行它不会被设置.有一种简单的方法可以访问它吗?