Kernel 在内核中使用wait\u event\u timeout进行不间断睡眠

Kernel 在内核中使用wait\u event\u timeout进行不间断睡眠,kernel,sleep,Kernel,Sleep,我试图在内核中的一个循环中为网络协议实验设置100毫秒的不间断睡眠。我尝试使用usleep()和delay(),但每当收到数据包时,它们都会被中断 然后我找到了关于Wait\u event\u timeout(),它的语法是Wait\u event\u timeout(队列、条件、超时) 我把条件设为x=y其中x=1和y=2和超时=HZ/10(因为我只想等待100毫秒) 但是队列的值应该是多少呢?把它去掉@rakeshmalik91。这里的smbiod\u wait是一个用户定义的变量,或者它已

我试图在内核中的一个循环中为网络协议实验设置100毫秒的不间断睡眠。我尝试使用
usleep()
delay()
,但每当收到数据包时,它们都会被中断

然后我找到了关于
Wait\u event\u timeout()
,它的语法是
Wait\u event\u timeout(队列、条件、超时)

我把
条件设为x=y
其中
x=1和y=2
超时=HZ/10
(因为我只想等待100毫秒)

但是
队列
的值应该是多少呢?

把它去掉@rakeshmalik91。这里的
smbiod\u wait
是一个用户定义的变量,或者它已经存在于内核代码中?