使用ado异步方法,我可以绝对确定按顺序返回行吗?

时间:2013-11-10 20:42:50

标签: c# asynchronous ado.net

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

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

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

3 个答案:

答案 0 :(得分:3)

是。异步的区别不在于查询处理,而在于处理网络I / O. async肯定不会改变网络数据包的顺序,这将是一场灾难。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

订单由数据库和查询排序

设置