日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

《Redis官方文档》事件库

發布時間:2025/7/14 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Redis官方文档》事件库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

究竟為什么需要一個事件庫呢?讓我們通過下面一系列問答來了解為什么。

問:你希望網絡服務器持續不斷地做什么事?

答:監聽端口上進來的連接請求并接收它們。

問:調用套接字的Accept方法產生一個描述符,我們用這個描述符做什么?

答:保存這個描述符,并在它上面完成一次非阻塞讀寫操作。

問:為什么讀寫操作必須是非阻塞式的?

答:如果文件操作(在Unix系統中甚至于套接字都被描述成一個文件)是阻塞式的那么當它在一次文件I/O操作中被鎖定時它怎么可能接收另外一個請求

問:我猜我必須在套接字上做很多次非阻塞式讀寫操作來得知它何時才能準備好,我說得對嗎?

答:是的,這些就是事件庫為你做的事。現在你知道了吧。

問:那事件庫是怎么來完成它需要做的事呢?

答:事件庫使用操作系統提供的輪詢設施配合定時器一起完成工作。

問:那么有沒有開源事件庫來完成上面你描述的工作呢?

答:是的。libevent和libev就是我首先想到的兩個這樣的事件庫。

問:Redis使用了這樣的開源事件庫來處理套接字輸入輸出了嗎?

答:并沒有,由于種種原因Redis實現了自己的事件庫。

  • 轉載自?并發編程網 - ifeve.com

總結

以上是生活随笔為你收集整理的《Redis官方文档》事件库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。