相关疑难解决方法(0)

从Thread.Start()的委托函数访问返回值

我有一个程序通过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应该被设置 - 但是因为它在另一个线程中执行它不会被设置.有一种简单的方法可以访问它吗?

c# multithreading

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

multithreading ×1