Re: [問題] 有沒有語法讓程式暫停10秒鐘?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章