Re: [問題] 有沒有語法讓程式暫停10秒鐘?

看板Fortran作者 (暱稱)時間15年前 (2009/03/01 10:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《YCTzeng (Desperate Alex)》之銘言: : 如題,我想知道Fortran中有沒有語法可以讓程式先暫時休息一下, : 然後過10秒鐘後自動繼續執行。 : 我用pause但是必須手動繼續執行,我需要讓CPU先休息幾秒,然後 : 時間到再自動繼續執行未完成的程式。 用 讀時間 + do loop雖然程式可以看起來暫時不動 但是實際上CPU還是一直在"讀時間"+"DO LOOP" 試試看非標準函數sleep sleepqq sleep(n):程式休息n秒鐘 -> gfortran、CVF、intel支援 sleepqq(n):程式休息n毫秒 -> CVF、intel支援 program test implicit none print *, 'Sleep 2 sec.' call sleep(2) print *, 'Sleep 2000 msec.' call sleepqq(2000) end program 執行結果: real 0m4.005s user 0m0.000s sys 0m0.002s 程式跑了4秒鐘 但是沒有花到任合CPU效能 本文blog完整版:http://latinboy.pixnet.net/blog/post/23286610 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.120.19 ※ 編輯: latinboy 來自: 122.116.120.19 (03/01 14:29)

03/01 14:45, , 1F
太感謝了,這就是我想要的。
03/01 14:45, 1F
文章代碼(AID): #19gVVqUV (Fortran)
文章代碼(AID): #19gVVqUV (Fortran)