wait_for_completion_timeout 的返回值


引用一段话:

来自:http://blog.csdn.net/fudan_abc/article/details/1822034

我们需要知道的是怎么去判断等待的结果,也就是wait_for_completion_timeout的返回值代表什么意思?一般来说,一个函数返回了0代表了好消息,一切顺利,如果你这么想那可就错了。wait_for_completion_timeout返回0恰恰表示的是坏消息,表示直到超过了自己的忍耐的极限仍没有接到任何的回馈,而返回了一个大于0的值则表示接到通知了,那边儿不管是完成了还是出错了总归是告诉这边儿不用再等了,这个值具体的含义就是距你设定的时限提前了多少时间。为什么会这样?你去看看wait_for_completion_timeout的定义就知道了,我就不贴了,它是通过schedule_timeout来实现超时的,schedule_timeout的返回值就是这么个意思。


结论:

这个值具体的含义就是距你设定的时限提前了多少时间。返回0表示超时。

你可能感兴趣的:(wait_for_completion_timeout 的返回值)