Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 关于Stdin的问题_Linux_Sockets - Fatal编程技术网

Linux 关于Stdin的问题

Linux 关于Stdin的问题,linux,sockets,Linux,Sockets,我有以下要求 1) 在与stdin关联的文件描述符上选择块 2) 现在,我如何编写一个代码,使select解锁。代码应该使stdin文件描述符读取就绪。换句话说,如果我们讨论的是selectUNIX系统调用,并且您正在使用它来等待stdin上的数据,那么代码应该在不等待用户输入的情况下取消阻塞select,您可以使用timeout参数指示要阻止的select最多超时秒 从: 谁会运行解锁选择的代码?考虑代码在一个程序中是顺序的。程序应该是类似于WOW的,发送上面的 #include <sy

我有以下要求

1) 在与stdin关联的文件描述符上选择块


2) 现在,我如何编写一个代码,使select解锁。代码应该使stdin文件描述符读取就绪。换句话说,如果我们讨论的是
select
UNIX系统调用,并且您正在使用它来等待
stdin
上的数据,那么代码应该在不等待用户输入的情况下取消阻塞select,您可以使用timeout参数指示要阻止的select最多超时秒

从:


谁会运行解锁选择的代码?考虑代码在一个程序中是顺序的。程序应该是类似于WOW的,发送上面的
#include <sys/select.h>
int select(int nfds, fd_set *readfds, fd_set *writefds,
           fd_set *exceptfds, struct timeval *timeout);
struct timeval {
  long    tv_sec;         /* seconds */
  long    tv_usec;        /* microseconds */
};