在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);
範例程式:
...
[转]总述基金选择的步骤
16 年前
沒有留言:
張貼留言