码迷,mamicode.com
首页 > 其他好文 > 详细

1、阻塞/非阻塞

时间:2018-11-15 00:19:04      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:描述符   flags   code   std   esc   script   非阻塞   class   nis   

/*
函数名 :int fcntl(int fd, int cmd); 
参  数 :int fd    -- 文件描述符
参  数 :int cmd   -- 控制值
参  数 :flock *lock  -- (参数)
返回值 :【成功】返回依赖于cmd的值 【错误】返回-1,错误原因存于errno.
说  明 :fcntl针对文件描述符提供控制。
*/
int fcntl(int fd, int cmd); 
int fcntl(int fd, int cmd, long arg); 
int fcntl(int fd, int cmd, struct flock *lock);

头文件
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>

/*获取 flag 值*/
int flags = fcntl(socket, F_GETFL, 0);
/* 设置为非阻塞*/
fcntl(socket, F_SETFL, flags | O_NONBLOCK)
/* 设置为阻塞 */
fcntl(sock_descriptor, F_SETFL, 0)

 

1、阻塞/非阻塞

标签:描述符   flags   code   std   esc   script   非阻塞   class   nis   

原文地址:https://www.cnblogs.com/osbreak/p/9961101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!