Я рад ответу alexchandel.Я никогда не слышал о poll ()
poll () - хороший ответ для систем в стиле POSIX, таких как платформа опрашивающего
_kbhit () - самый простой ответ в MS Windows.Их опрос (), конечно, отличается
1 означает, что в моем списке только один блок дескриптора, тайм-аут равен 100 миллисекундам
мой дескриптор файла равен {0, для стандартного ввода
прочитайте справочную страницу о многих событиях, которые вы можете опросить, я только хотел POLLIN
#include <stdio.h>
#include <poll.h>
#include <errno.h>
static struct pollfd attention = { 0, POLLIN } ;
int main()
{
int x, y;
for (;;)
{
x = poll(&attention, 1, 100);
if (x < 0)
{
printf("problem %d\n", errno);
break;
}
else if (x)
{
printf("you rang %x ?", x);
y = getc(stdin);
printf(" %c of course\n", y);
if (y == '.') break;
}
}
return 0;
}