wait_for_completion_timeout 超时返回0 的问题

"kernel/sched/core.c"

3419 /**
3420  * wait_for_completion_timeout: - waits for completion of a task (w/timeout)
3421  * @x:  holds the state of this particular completion
3422  * @timeout:  timeout value in jiffies
3423  *
3424  * This waits for either a completion of a specific task to be signaled or for a
3425  * specified timeout to expire. The timeout is in jiffies. It is not
3426  * interruptible.
3427  *
3428  * The return value is 0 if timed out, and positive (at least 1, or number of
3429  * jiffies left till timeout) if completed.
3430  */
3431 unsigned long __sched
3432 wait_for_completion_timeout(struct completion *x, unsigned long timeout)
3433 {
3434         return wait_for_common(x, timeout, TASK_UNINTERRUPTIBLE);
3435 }
3436 EXPORT_SYMBOL(wait_for_completion_timeout);
3437


返回0 就是超时,我试试把time out 设置大一些看看是否会好点。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值