您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
- 内容介绍
- 文章标签
- 相关推荐
本文共计1043个文字,预计阅读时间需要5分钟。
目录+使用Task类解决线程等待问题的方法+Task类+用法+示例+小结
目录
- 使用Task类解决线程的等待问题
- Task类
- 用法
- 示例
- 小结
- C#代码执行中等待10秒
使用Task类解决线程的等待问题
在任何的编程语言中,面对耗时任务时,我们都会有这样的需求:让任务执行一定时间,主任务进行等待,如果到时仍然完成不了,那么就不再等待。
比如一个常见的应用就是连接远程数据库,如果由于网络问题连接不上,那么只等待指定时间如3秒,然后就不再等待。
这样的代码如果自己写类来实现的话并不困难,然而实际上C#已经内置了Task类用于解决此问题。
Task类
Task是C#中专门用于接收任务的类,通过构造函数接收任务,使用start()方法启动。当任务启动以后,可以使用Task.WaitAll(Task[] tasks, int timeout) 等待所有任务完成后或时间到 timeout ms后再继续。
注:由于Task的构造函数接受的是Action委托,所以是没有返回值的。
本文共计1043个文字,预计阅读时间需要5分钟。
目录+使用Task类解决线程等待问题的方法+Task类+用法+示例+小结
目录
- 使用Task类解决线程的等待问题
- Task类
- 用法
- 示例
- 小结
- C#代码执行中等待10秒
使用Task类解决线程的等待问题
在任何的编程语言中,面对耗时任务时,我们都会有这样的需求:让任务执行一定时间,主任务进行等待,如果到时仍然完成不了,那么就不再等待。
比如一个常见的应用就是连接远程数据库,如果由于网络问题连接不上,那么只等待指定时间如3秒,然后就不再等待。
这样的代码如果自己写类来实现的话并不困难,然而实际上C#已经内置了Task类用于解决此问题。
Task类
Task是C#中专门用于接收任务的类,通过构造函数接收任务,使用start()方法启动。当任务启动以后,可以使用Task.WaitAll(Task[] tasks, int timeout) 等待所有任务完成后或时间到 timeout ms后再继续。
注:由于Task的构造函数接受的是Action委托,所以是没有返回值的。

