草庐IT

getResult

全部标签

c# - .Wait() 和 .GetAwaiter().GetResult() 有什么区别?

我的方法返回Task。我想等到它完成。我应该用什么.Wait()还是.GetAwaiter().GetResult()?它们有什么区别? 最佳答案 两者都是同步等待操作结果(您应该尽可能避免这些)。区别主要在于处理异常。使用Wait时,异常堆栈跟踪不会改变并代表异常发生时的实际堆栈,因此如果您有一段代码在线程池线程上运行,您将拥有像这样堆叠ThreadPoolThread.RunTaskYourCode.SomeWork另一方面,.GetAwaiter().GetResult()将重新处理堆栈跟踪以考虑所有异步上下文,忽略部分代码在

php - 更改主键值的 getResult 数组键

是否可以更改Doctrine2中getResult()的数组键值?例子:$qb->select('t.id,t.name')->from('Table','t');当我打印这个时,我得到了,这不是我想要的:print_r($qb->getQuery()->getResult());//Printresult:Array([0]=>Array([id]=>20[name]=>Name1)[1]=>Array([id]=>21[percentagem]=>Name2))我想要的是:Array([20]=>Array([id]=>20[name]=>Name1)[21]=>Array([id
12