2014-01-23 33 views
0

有一個簡單的方法來做到以下幾點:當文件描述符準備好使用回調讀取時通知?

... 
for each connection { 
    create(ip) 
} 
... 


int create(ip) { 
    fd = connectToSocket(ip) 
    addReadNotify(fd, readReady); 
} 

int readReady() { 
    read(fd, ...) 
    print read data 
} 

我在尋找的東西與addReadNotify這需要一個文件描述符和一個回調函數每當FD讀就緒的能力,調用回調函數。

我一直希望有一個庫或其他東西可以做到這一點,所以我不必自己處理線程。

+0

您是否在尋找C或C++解決方案? – Borgleader

+0

C++,我會做一個編輯。 – Smitty

回答

0

你必須有一些代碼做回調。某種事件循環,也許在一個單獨的線程中。然後您可以使用select來查看文件描述符。所以我會做什麼,我會設置一個線程來觀看,並註冊其數據結構。

相關問題