等待如何使用

  

等如何使用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强> 1。等用法

默认情况下,任务是有线程池中的异步线程执行,是否执行完成,可以通过任务的的属性IsCompleted来判断,

如果想在子线程工作完成之后,在进行后续主线程工作可以通过调用task.Wait()来等待线程完成,调用等后,当前线程会被阻塞,直到到子线程完成。

代码示例:

静态void Main (string [] args)
  {
  任务t=Task.Run(()=比;
  {
  thread . sleep (500);
  Console.WriteLine (“Lance");
  thread . sleep (500);
  });
  Console.WriteLine (“t.IsCompleted=?+ t.IsCompleted);
  t.Wait ();
  Console.WriteLine (“t.IsCompleted=?+ t.IsCompleted);
  }

运行结果:

等如何使用“> </p> <p> <强> 2。等设定等待时间</强> </p> <pre class=静态void Main (string [] args)   {   任务t=Task.Run(()=比;   {   thread . sleep (500);   Console.WriteLine (“Lance");   thread . sleep (500);   });   Console.WriteLine (“t.IsCompleted=?+ t.IsCompleted);   bool IsComplate=t.Wait (200);   Console.WriteLine(“等待200毫秒后t.IsCompleted=?+ t.IsCompleted);   thread . sleep (1000);   Console.WriteLine (“t.IsCompleted=?+ t.IsCompleted);   }

运行结果:

等如何使用“> </p> <p class=感谢各位的阅读!看完上述内容,你们对等待如何使用大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

等待如何使用