如何使wait_event_timeout函數的timeout = 1秒? 功能:wait_event_timeout (wq,condition,timeout);
如何使wait_event_timeout函數的timeout = 1秒?
如何使超時= 1秒。
如果呼叫功能那樣:wait_event_timeout(queue,flag!='n',30*HZ);
超時= ???
如何使wait_event_timeout函數的timeout = 1秒? 功能:wait_event_timeout (wq,condition,timeout);
如何使wait_event_timeout函數的timeout = 1秒?
如何使超時= 1秒。
如果呼叫功能那樣:wait_event_timeout(queue,flag!='n',30*HZ);
超時= ???
函數wait_event_timeout在jiffies中取其超時值。使用常數HZ
(每秒計時器滴答數)以jiffies指定時間。表達式HZ
相當於一秒鐘。表達式30 * HZ
相當於30秒。
wait_event_timeout (wq,condition,HZ);
wait_event_timeout在jiffies中超時。而HZ
是linux中定義的標識符,意思是1秒。所以n * HZ
意味着n
秒。希望現在您可以將jiffies時間轉換爲真實世界時間,例如n millisecond = n*HZ/1000
只是一句話:考慮到HZ因系統而異。在我知道的大多數系統/內核中,Hz設置爲100.所以將它除以1000以獲得毫秒將總是以0結束。