作者f202097 (從零開始是如此困難)
看板C_and_CPP
標題[問題] C語言有辦法設定執行時間嗎?
時間Sat Nov 13 01:03:21 2010
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題:*[m
原本是不同時間取兩個clock()再相減,但是在我要的這種情況下會出錯
Q:比如說一進入迴圈的時候,擷取系統時間跟一開始擷取的時間相減
但是這個迴圈裡有scanf,也就是說如果剛進來的時候沒有超過預定時間
但是可能會在scanf裡超過預定時間,要到下一次迴圈才能檢測到
不知道C板的各位知道什麼函式或者提供想法 謝謝
希望得到的正確結果:
希望在一定時間後把程式會結束(絕對時間)
程式跑出來的錯誤結果:
開發平台: visual studio 2005 , Windows
有問題的code: no
補充說明:另外想問一下 C有辦法同步執行函式嗎?(同時跑多行)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.101.195
※ 編輯: f202097 來自: 140.116.101.195 (11/13 01:06)
→ james732:Linux可以用alert,不過Win.... 11/13 01:09
→ otira:alarm() 不知道win下有沒有 11/13 07:32
→ uziel:開一個 thread 專門計時如何? 11/13 09:18
→ james732:原來是alarm 我搞錯了 XD 11/13 09:41
→ f202097:S大的連結我看過了(THX) 可是我卻沒有windows.h 11/13 12:58
→ f202097:請問我該去哪裡補充 11/13 12:59
推 winest:SetTimer/SetWaitableTimer 11/13 13:00
→ winest:windows下直接#include <windows.h> 11/13 13:01
推 stupid0319:沒有的話直接動態連結user32.dll也可以不一定要include 11/13 13:57
→ f202097:後來我試過的結果應該是要用平行處理才能做到我的要求 11/14 12:02
→ f202097:謝謝各位 11/14 12:03