各位大神,該如何設定c++程式在n秒后停止執行(最好是停止上面一段代碼,下面繼續)
uj5u.com熱心網友回復:
還有這需求的?如果是go語言倒是挺好實作的,利用協程和通道(channel)來控制
c++的話可以用子行程和等待行程來做吧
或者嘗試一下實作類似go的功能,參考以下鏈接
https://blog.csdn.net/eclipser1987/article/details/24324955
uj5u.com熱心網友回復:
for(int i=0;i<N;i++);其中N越大暫停時間就越長,不過這樣難以精確到停多少秒。
uj5u.com熱心網友回復:
windows SuspendThread;掛起執行緒uj5u.com熱心網友回復:
sorry!我知道我這需求有點刁鉆【笑哭】,但還是謝謝各位幫助,如果實在不太能做到也沒辦法了。
uj5u.com熱心網友回復:
請問能說詳細點嗎uj5u.com熱心網友回復:
把你要執行的代碼放到執行緒里,要停止的時候直接掛起執行緒uj5u.com熱心網友回復:
對不起,我初學c++,實在不懂,請問能做一小段范例嗎uj5u.com熱心網友回復:
用Sleep函式,sleep(1000)代表停1000毫秒uj5u.com熱心網友回復:
程式時鐘中斷中計數,當計數判斷達到一定時間,則跳過這段代碼,不知道你是不是想要的是這種結果?func( )
{
代碼段A
if(!(count>n))
代碼段B
代碼段C
}
uj5u.com熱心網友回復:
初學就要玩多執行緒嗎?uj5u.com熱心網友回復:
觸發器,還有用執行緒等待一個任務,設定超時時間,超過就sleepuj5u.com熱心網友回復:
等待一個一直為假的條件uj5u.com熱心網友回復:
t1 = gettime()+n swhile(gettime<t1);//停止
//繼續
uj5u.com熱心網友回復:
t1 = gettime()+n swhile(gettime<t1)
{
任務...
}
//結束程式
uj5u.com熱心網友回復:
你可以使用一個count變數來記錄程式使用了多久.如果count大于等于一個數值的時候, 你就退出程式即可.
uj5u.com熱心網友回復:
或者你也可以再寫一個程式, 讓那個程式在后臺Sleep一會, 然后時間到了直接用system()關閉那個程式即可我認為這樣更簡單....
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34184.html
標籤:C++ 語言
上一篇:衛星深組合導航
