使用select()达到输入延时的效果

来源:互联网 发布:道士 知乎 编辑:程序博客网 时间:2024/05/21 11:19
#include <stdio.h>#include <stdlib.h>#include <string.h>#define STDIN 0 /* file descriptor for standard input */int main(int argc, char *argv[]){struct timeval tv; fd_set readfds; tv.tv_sec = 2; tv.tv_usec = 500000; FD_ZERO(&readfds); FD_SET(STDIN, &readfds); /* don't care about writefds and exceptfds: */ select(STDIN+1, &readfds, NULL, NULL, &tv); if (FD_ISSET(STDIN, &readfds))printf("A key was pressed!\n"); else printf("Timed out.\n");return 0;}

原创粉丝点击