libuv的簡單理解

libuv是最初爲NodeJS編寫的跨平臺支持庫。 它圍繞事件驅動的異步I/O模型進行設計。該庫提供的不僅僅是在不同的I/O輪詢機制上的簡單抽象:“句柄”和“流”爲套接字和其他實體提供了高級抽象; 還提供了跨平臺文件I/O和線程功能。

深入的瞭解,可以扒libuv官網

libuv爲用戶提供了2個與事件循環相結合的抽象:句柄和請求。

句柄表示能夠在活動時執行某些操作的長壽命對象。請求代表(通常)短暫的操作。

I/O(或事件)循環是libuv的中心部分

它建立了所有I/O操作的內容,它的意圖是綁定到一個線程。只要每個運行在不同的線程中,就可以運行多個事件循環。
libuv事件循環(或涉及循環或句柄的任何其他API)不是線程安全的,除非另有說明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章