改變終端屬性 實現非阻塞

2021-07-16 16:52:34 字數 741 閱讀 6369

/**

* @file demo8.c

* @synopsis  

* 改變乙個己開啟檔案的屬性

* #include

* int fcntl(int fd,int cmd,... arg );

* @param int fd

* * @param int cmd   command

* 讀取它的flag

* f_getfl(void)

* 要是讀就不需要第三個引數了

* 設定flag

* f_setfl(long)

* 要是是設定的話,它的返回就是成功了,第三個引數就是要設定的啦

* @author mrclimb

* @version 1.1.0

* @date 2012-05-09

*/#include

#include

#include

#include

int main(int argc, char **argv)

size_t rd=0,wd=0;

while(rd<=0)

printf("success read rd = %d\n",rd);

wd = write(stdout_fileno,buf,rd);

printf("success write wd = %d\n",wd);

#endif

return 0;

}

阻塞 非阻塞 讀終端

阻塞和非阻塞是檔案的屬性還是read函式的屬性?答 檔案的屬性 預設情況下,檔案的屬性是阻塞還是非阻塞的?預設不阻塞 普通檔案 預設阻塞 終端裝置 de tty,管道,套接字 errno與eagain errno eagain表示緩衝區無資料可讀 即 此時並沒有read讀到資料 阻塞讀終端 int ...

Linux 阻塞 非阻塞讀終端

阻塞讀終端 block指當串列埠輸入緩衝區沒有資料的時候,read函式將會阻塞在這裡,移植到串列埠輸入緩衝區中有資料可讀取,read讀到了需要的位元組數之後,返回值為讀到的位元組數 include include int main void write stdout fileno,buf,n ret...

Socket實現非阻塞連線

include include include include pragma comment lib,ws2 32.lib define time out time 20 connect超時時間20秒 void geturl char url socket sockfd struct sockadd...