2009年3月20日 星期五

poll()

在unix network programming可以透過poll()來避免blocking的產生。

例如在client端,同時要透過read()接收server端傳送過來的訊息,而還要讓client可以讓使用者輸入字串到server端,看起來好像沒有問題,但是,當呼叫read()時,應用程式會一直block在那裡,而使用者就不能輸入訊息了。

這樣就不能同步處理啦~
可以用select來處理,或可以用poll來處理,最好應該是用thread來處理吧~

#include <poll.h>
int poll(struct pollfd *fdarray,unsigned long nfds,int timeout);


範例程式:
...

沒有留言: