我想在perl中編寫一個腳本來爲變量「10」定義一個值。 然後,它會要求用戶通過STDIN爲該變量輸入值。 如果用戶在固定的TIME INTERVAL內輸入數值,那麼取這個值,否則通過採用默認值10來繼續該程序。減少變量的值隨着時間的變化
我不知道該怎麼做。我想到了一些像這樣的東西.. $ t = 120(120秒) 每秒鐘減少「$ t」的值,如果用戶輸入一些值 然後從循環中出來並繼續,否則當$ t變爲0,取默認值並繼續。 但是,我沒有任何想法如何隨着時間減少變量的值,並要求用戶輸入。
我可以做到這一點,隨着時間的推移減少變量的價值,但在此之內,我無法接受輸入。
你應該設置一個超時信號。閱讀這篇相關的文章:http://stackoverflow.com/questions/2423288/ways-to-do-timeouts-in-perl關心, – user1126070