首页 > 其他 > 详细

1、阻塞/非阻塞

时间:2018-11-14 23:56:09      阅读:254      评论:0      收藏:0      [点我收藏+]
/*
函数名 :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、阻塞/非阻塞

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!