我想在perl中编写一个脚本来为变量“10”定义一个值。 然后,它会要求用户通过STDIN为该变量输入值。 如果用户在固定的TIME INTERVAL内输入数值,那么取这个值,否则通过采用默认值10来继续该程序。减少变量的值随着时间的变化
我不知道该怎么做。我想到了一些像这样的东西.. $ t = 120(120秒) 每秒钟减少“$ t”的值,如果用户输入一些值 然后从循环中出来并继续,否则当$ t变为0,取默认值并继续。 但是,我没有任何想法如何随着时间减少变量的值,并要求用户输入。
我可以做到这一点,随着时间的推移减少变量的价值,但在此之内,我无法接受输入。
你应该设置一个超时信号。阅读这篇相关的文章:http://stackoverflow.com/questions/2423288/ways-to-do-timeouts-in-perl关心, – user1126070