我使用的是Microsoft Visual Studio Express。C++有一個函數在後臺重複使用
我已經看到this問題的接受答案,它似乎沒有做我想做的事情。
這是重複每一秒對我來說功能:
double time_counter = 0;
clock_t this_time = clock();
clock_t last_time = this_time;
const int NUM_SECONDS = 1;
void repeat()
{
while (1)
{
this_time = clock();
time_counter += (double)(this_time - last_time);
last_time = this_time;
if (time_counter > (double)(NUM_SECONDS * CLOCKS_PER_SEC))
{
time_counter -= (double)(NUM_SECONDS * CLOCKS_PER_SEC);
rockSecPast++;
}
}
}
我試圖做到的是重複這一點的同時在後臺運行。我的意思是我希望這個函數能夠運行,但是程序仍然繼續執行其他函數,並且通常在後臺重複使用此函數時正常運行。
我試過的是查看該問題的答案。但是我沒有找到一個。
我的問題:我如何在後臺重複一個函數,而程序仍然可以繼續運行,並且可以與其他函數正常運行。一切都應該仍然有效,但功能應該始終在後臺運行。
我也做了一些谷歌搜索,我發現大多數是不斷重複只運行該功能,而不是繼續其他功能。
你想要一個[thread](http://en.cppreference.com/w/cpp/thread/thread)。 –