0

也许是一个愚蠢的问题,但我只是想确保我没有遗漏任何东西。

使用以下代码;我可以 100% 确定这些行是按照它们离开我的存储过程的顺序返回的吗?

await cn.OpenAsync();
SqlDataReader reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
4

3 回答 3

3

是的。async 的不同之处不在于查询处理,而在于处理网络 I/O。async 当然不会改变网络数据包的顺序,那将是一场灾难。

于 2013-11-10T20:48:44.517 回答
1

好吧,通常async/await 不会添加任何多线程“魔法” ——这些只是一些使代码更易于阅读和编写的指令。

但即使您使用了一些多线程,行排序也与您使用的存储过程完全相关

于 2013-11-10T20:48:54.507 回答
0

顺序由数据库和查询排序设置

于 2013-11-10T20:44:52.910 回答