我使用的是Visual Studio 2012和C++,我需要每5分鐘調用一次函數,我設法做到了,但它消耗了我CPU的25%這遠非理想。用C++調用函數每隔一定的分鐘數
的代碼如下,
time_t start;
time_t end;
time(&start);
while (1) {
time(&end);
double dif = difftime (end,start);
if (dif >= 300) { autofunction(); time(&start);} else {} }
有沒有更有效的CPU的方式去調用每5分鐘一個函數或任何方式我while循環減慢?
任何指導將不勝感激。
你可以使用'睡眠'功能。 –
我應該提到我不想睡覺,因爲我想同時做其他事情。 – Ryan
@ user1661022在你的if語句的else部分中你做了那些其他的事情? – wimh