[發(fā)明專利]基于IO事件通知機制的單進程內(nèi)容服務(wù)器裝置及方法無效
| 申請?zhí)枺?/td> | 200710064157.0 | 申請日: | 2007-03-02 |
| 公開(公告)號: | CN101256505A | 公開(公告)日: | 2008-09-03 |
| 發(fā)明(設(shè)計)人: | 唐暉;趙志軍;譚紅艷;周旭;唐鼎;林濤 | 申請(專利權(quán))人: | 中國科學(xué)院聲學(xué)研究所 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;H04L29/06 |
| 代理公司: | 北京泛華偉業(yè)知識產(chǎn)權(quán)代理有限公司 | 代理人: | 高存秀 |
| 地址: | 100080北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 io 事件 通知 機制 進程 內(nèi)容 服務(wù)器 裝置 方法 | ||
1.?一種基于IO事件通知機制的單進程高性能內(nèi)容服務(wù)器IO裝置,包括請求隊列,其特征在于,還包括前臺線程、后臺線程池和IO事件通知機制;其中,所述的前臺線程與所述的請求隊列、IO事件通知機制相連,所述的請求隊列和所述的IO事件通知機制還連接到所述的后臺線程池上,所述的前臺線程還與外部的客戶端連接。
2.?根據(jù)權(quán)利要求1所述的基于IO事件通知機制的單進程高性能內(nèi)容服務(wù)器IO裝置,其特征在于,所述的前臺線程是一個單一的線程,所述的前臺線程負責(zé)接受外部客戶端發(fā)來的新的網(wǎng)絡(luò)連接,還負責(zé)發(fā)送和接收網(wǎng)絡(luò)協(xié)議數(shù)據(jù)。
3.?根據(jù)權(quán)利要求1所述的基于IO事件通知機制的單進程高性能內(nèi)容服務(wù)器IO裝置,其特征在于,所述的后臺線程池包括一個以上的工作線程,所述工作線程用于處理磁盤的IO操作。
4.?根據(jù)權(quán)利要求1所述的基于IO事件通知機制的單進程高性能內(nèi)容服務(wù)器IO裝置,其特征在于,所述的IO事件通知機制采用Linux中的epoll系統(tǒng)調(diào)用。
5.?一種在權(quán)利要求1所述的基于IO事件通知機制的單進程高性能內(nèi)容服務(wù)器IO裝置中實現(xiàn)IO請求處理的方法,包括以下步驟:
步驟10)、所述前臺線程等待外部客戶端發(fā)來的IO事件通知;
步驟20)、所述前臺線程讀取客戶端發(fā)來的IO請求,并解析該請求;
步驟30)、所述前臺線程將解析后的請求放入所述的請求隊列中;
步驟40)、所述請求隊列中的新請求喚醒所述后臺線程池中的一個空閑的工作線程,該工作線程根據(jù)請求的IO信息同步和阻塞地執(zhí)行磁盤IO操作;
步驟50)、磁盤IO操作完成后,把操作結(jié)果寫到一個管道中,所述的IO事件通知機制得到管道可讀事件,并通知所述的前臺線程;
步驟60)、所述的前臺線程得到最終的結(jié)果,并將結(jié)果返回給客戶端。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院聲學(xué)研究所,未經(jīng)中國科學(xué)院聲學(xué)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710064157.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





