等如何使用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
<强> 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); }
运行结果:
静态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); }
运行结果:
感谢各位的阅读!看完上述内容,你们对等待如何使用大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。