fcntl(STDIN_FILENO, F_SETOWN, getpid()); fcntl(STDIN_FILENO, F_SETFL, fcntl(STDIN_FILENO, F_GETFL) | O_ASYNC); 这两行要怎么理解
时间: 2024-05-19 08:13:03 浏览: 102
这两行代码是用来设置异步IO模式的。第一行代码设置指定文件标识符(STDIN_FILENO)的异步IO进程拥有者为当前进程(getpid())。第二行代码设置指定文件标识符(STDIN_FILENO)的文件状态标志为当前标志值(fcntl(STDIN_FILENO, F_GETFL))或上一个标志值(O_ASYNC),从而实现异步IO。
阅读全文