试题详情
单项选择题你有一个需要大约执行一分钟的 SQL 查询。为此,你使用如下的代码段异步执行这个查询:IAsyncResult ar = cmd.BeginExecuteReader( )。当上面SQL查询在执行的过程中,你需要同时执行一个方法Do Work( ),这个方法大约需要1秒钟的执行时间。而且在SQL 查询执行的过程中需要尽可能的多次执行Do Work( )方法,你应该使用下面那个代码段?()

A、while (ar.AsyncWaitHandle == null) { DoWork();}dr = cmd.EndExecuteReader(ar);

B、while (!ar.IsCompleted) { DoWork();}dr = cmd.EndExecuteReader(ar);

C、while (Thread.CurrentThread.ThreadState == ThreadState.Running) { Do Work();}dr =cmd.EndExecuteReader(ar);

D、while (!ar.AsyncWaitHandle.WaitOne()) { DoWork();}dr = cmd.EndExecuteReader(ar);

  • B
  • 关注下方微信公众号,在线模考后查看

热门试题