[英]Asynchronous http client library and glib event loop
我正在尋找具有某些特定需求的異步 http 客戶端庫:
為了將它作為一個 glibmm 源來實現,必須能夠訪問它的文件描述符,創建一個 Glib::PollFD object,我應該對 go 很好。
我一直在查看幾個庫,它們都有一些問題:
任何人都可以克服我在這些樹庫中看到的問題,或者建議替代庫嗎?
Glib::PollFD::PollFD(int fd) 是您想要的構造函數。 一個 fd_set 只是一組 integer fds。 “集合”這個詞是在數學意義上使用的,即 fd 在集合中不能出現多次,因此他們不將其稱為數組或列表。 fd_set 只是一個固定大小的緩沖區。 通過創建一個 fd_set 並向其中添加一些 fd 來嘗試一下,然后在調試器中查看它,或者只是將其轉儲為十六進制。
這是異步編程中的常見模式,您需要加入兩個異步事件循環。 雖然您可以輪詢兩個帶有超時的循環,但通常最好將原始 fds 從一個事件循環中取出,然后添加它們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.