時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
事件等待隊(duì)列一般用于linux驅(qū)動(dòng)的異步通信,也可以叫做申請(qǐng)?jiān)O(shè)備使用權(quán)等待隊(duì)列。當(dāng)多個(gè)進(jìn)程去操作一個(gè)設(shè)備時(shí),這個(gè)時(shí)候一般要用到事件隊(duì)列。
1、不可中斷睡眠:
wait_event(queue, condition)
wait_event_interruptible(queue, condition)
兩個(gè)函數(shù)只有在condition變?yōu)閠rue才能喚醒,否則一直睡眠,即是調(diào)用wake_up()也不能喚醒。
2、可中斷睡眠
wait_event_timeout(queue, condition, timeout)
wait_event_interruptible_timeout(queue, condition, timeout)
兩個(gè)函數(shù)在condition變?yōu)閠rue或wake_up_interruptible()被調(diào)用都能被喚醒。
3,喚醒函數(shù):
void wake_up(wait_queue_head_t *queue);? //喚醒所有
void wake_up_interruptible(wait_queue_head_t *queue); //喚醒interruptible
關(guān)鍵詞標(biāo)簽:linux,驅(qū)動(dòng)同步
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫(xiě)負(fù)載