linux内核-使用HZ值的超时时间不正确



运行带timeout参数的函数,我发现硬编码的10000值超时10秒,10*HZ值超时2.5秒:

<>之前Usb_bulk_msg (context->udev, pipe, context->buffer, context_size, &bytes_read,10000);//10秒//* 10 HZ);//2.5秒之前用printk打印的

HZ值是250 -这个值不正确。查看Linux源代码:http://lxr.free-electrons.com/source/include/asm-generic/param.h#L6,我看到HZ被定义为CONFIG_HZ -看起来像配置参数。为什么这个值不正确,是否有其他方法来指定jiffies超时?

Ubuntu 12.04, 32位,内核版本3.2.34

这是因为usb_bulk_msg接受毫秒数,而不是瞬间数作为其第六个参数:

超时

在超时之前等待消息完成的时间(以msecs为单位)

相关内容

  • 没有找到相关文章

最新更新