在使用getstr时,如何对ncurses中的输入设置时间限制?

在使用getstr时,如何对ncurses中的输入设置时间限制?,c,ncurses,C,Ncurses,假设我想限制用户在ncurses中使用getstr函数时必须输入文本的时间。我将如何实现这一点?来自: 超时(毫秒)——默认情况下,如果调用getch(),它将永远等待用户按键。如果在调用getch()之前调用timeout(0),它根本不会等待——如果用户已经键入了一个字符,它将被返回;否则,将返回预定义的常量ERR。如果为timeout()的参数指定一个正值,那么getch()将愿意在返回之前等待那么多毫秒。例如,如果您说timeout(1000),然后调用getch(),它将等待一秒钟。如

假设我想限制用户在ncurses中使用getstr函数时必须输入文本的时间。我将如何实现这一点?

来自:

超时(毫秒)——默认情况下,如果调用getch(),它将永远等待用户按键。如果在调用getch()之前调用timeout(0),它根本不会等待——如果用户已经键入了一个字符,它将被返回;否则,将返回预定义的常量ERR。如果为timeout()的参数指定一个正值,那么getch()将愿意在返回之前等待那么多毫秒。例如,如果您说timeout(1000),然后调用getch(),它将等待一秒钟。如果用户当时已经输入了一个字符,将返回该字符;否则,返回值将为ERR。您可以调用timeout(-1)将getch()重置为其默认行为,永远等待。您可以使用timeout()编写一个事件驱动程序,该程序可以连续执行某种类型的动画,但在用户按键时仍有响应。main()函数的典型外观如下:

我猜是函数。