你有一个需要大约执行一分钟的 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)

时间:2022-09-14 07:07:07 所属题库:MCTS(70-528)题库

相似题目