当前位置: 首页 > news >正文

怎么在网上做公司网站百度小程序是什么

怎么在网上做公司网站,百度小程序是什么,网站上传到虚拟空间,海南网上办事大厅官网可以在管道上进行非阻塞I / O吗#xff1f; fcntl无法设置O_NONBLOCK. Linux编程接口的页面918包括一个表’从管道读取n个字节或FIFO(p)’的语义.此表列出了管道和FIFO的行为,其中一列标题为O_NONBLOCK已启用#xff1f;这意味着您可以在管道上设置O_NONBLOCK标志.它是否正确…可以在管道上进行非阻塞I / O吗 fcntl无法设置O_NONBLOCK. Linux编程接口的页面918包括一个表’从管道读取n个字节或FIFO(p)’的语义.此表列出了管道和FIFO的行为,其中一列标题为O_NONBLOCK已启用这意味着您可以在管道上设置O_NONBLOCK标志.它是否正确以下代码无法设置标志,但fcntl(2)不报告错误.#include #include #include #include #include #define SLEEP 1intmain(int argc, char *argv[]) {pid_t childPid;int pfd[2];int nread, flags;int c a;setbuf(stdout, NULL);if (pipe(pfd) -1) {printf(error: pipe);exit(EXIT_FAILURE);}switch (childPid fork()) {case -1:printf(error: fork);exit(EXIT_FAILURE);case 0: /* child */if (close(pfd[0]) -1) {printf(child: close pfd read);exit(EXIT_FAILURE);}sleep(SLEEP);_exit(EXIT_SUCCESS);default:break;/* parent falls through */}if (close(pfd[1]) -1) {printf(parent: close pipe write);exit(EXIT_FAILURE);}flags fcntl(pfd[0], F_GETFD);flags | O_NONBLOCK;if (fcntl(pfd[0], F_SETFD, flags))perror(fcntl);/* verify flags set correctly */flags fcntl(pfd[0], F_GETFD);if (!(flags O_NONBLOCK)) {printf(failed to set O_NONBLOCK\n);exit(EXIT_FAILURE);}wait(NULL);exit(EXIT_SUCCESS);}解决方法:管道和O_NONBLOCK没有什么特别之处.以下示例按预期工作.我没有检查每次调用的每个retval,以使示例更具可读性.真实世界的应用程序必须进行检查.#include #include #include #include int main(){int fds[2];pid_t pid;char buf[100];pipe(fds);pid fork();if ( pid ){while (1 ){memcpy( buf, abcdefghi\0,10);write( fds[1], buf, 10);sleep(2);}}else{int retval fcntl( fds[0], F_SETFL, fcntl(fds[0], F_GETFL) | O_NONBLOCK);printf(Ret from fcntl: %d\n, retval);while (1){ssize_t rread( fds[0], buf, 10 );printf(read: %d\n, r);if ( r 0 ){printf(Buffer: %s\n, buf);}else{printf(Read nothing\n);perror(Error was);sleep(1);}}}}写完我的例子后,我检查你的代码,发现flags fcntl(pfd[0], F_GETFD);flags | O_NONBLOCK;if (fcntl(pfd[0], F_SETFD, flags))请将F_SETFD更改为F_SETFL以及get操作.您不会更改文件描述符标志,但文件描述符状态标志:-)来自man 3 fcntlFile descriptor flagsThe following commands manipulate the flags associated with a filedescriptor. Currently, only one such flag is defined: FD_CLOEXEC, theclose-on-exec flag. If the FD_CLOEXEC bit is 0, the file descriptorwill remain open across an execve(2), otherwise it will be closed.File status flagsEach open file description has certain associated status flags, ini‐tialized by open(2) and possibly modified by fcntl(). Duplicated filedescriptors (made with dup(2), fcntl(F_DUPFD), fork(2), etc.) refer tothe same open file description, and thus share the same file statusflags.F_SETFL (int)Set the file status flags to the value specified by arg. Fileaccess mode (O_RDONLY, O_WRONLY, O_RDWR) and file creation flags(i.e., O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC) in arg are ignored.On Linux this command can change only the O_APPEND, O_ASYNC,O_DIRECT, O_NOATIME, and O_NONBLOCK flags. It is not possibleto change the O_DSYNC and O_SYNC flags; see BUGS, below.标签linux,pipe,glibc来源 https://codeday.me/bug/20190727/1555320.html
http://www.zqtcl.cn/news/480106/

相关文章:

  • 基于工作过程的商务网站建设:网页制作扬州网站建设公元国际
  • wordpress著名网站微信公众号怎么做网站链接
  • 长沙网站建设大概多少钱深圳做网站网络营销公司
  • 融资平台排行榜企业网站seo运营
  • 英文手表网站南昌装修网站建设
  • 网站建设要懂哪些技术甘肃园区网络搭建
  • go做的网站微信跳转链接生成器免费
  • 网站开发中怎么设置快捷键怎样打开用sql做的网站
  • 做餐饮企业网站的费用短视频素材免费下载网站
  • 美食优秀设计网站制作网页网站
  • 提供网站建设教学视频做淘宝美工需要知道的网站
  • 百度云可以做网站吗织梦网站下载
  • 有没有一起做游戏棋牌网站的用wordpress做商城
  • 有没有如何做网站的书常州网站推广公司哪家好
  • 金融直播间网站开发专业定制网页设计
  • 装饰公司网站开发c 网站开发实例教程
  • 专业层析成像代做网站网站建设收获
  • saas云建站平台源码附近那里有做网站的
  • 网站开发接口成都学校网站建设
  • 商城网站策划火星建站和八亿建站
  • 如何使用模板做网站php精品网站建设
  • 建设一个网站的具体流程职业培训机构需要什么资质
  • 网站怎么做弹幕播放器自助免费网站制作
  • 网站咨询弹窗是怎么做的网站建设的目标客户
  • 搞好姓氏源流网站建设Wordpress 商城主题过于臃肿
  • 如何网站客户案例上海网站备案查询
  • 沈阳大熊网站建设制作北京门户网站制作公司
  • 如何制作自己的网站免费最好的建站平台
  • 自己网站做电子签章有效么网站的规划与建设案例分析
  • 945新开传奇网站深圳动画营销推广的原因