私は長い間インターネットを調べて、かなり簡単な問題の簡単な解決策を探してきました。
私はこの関数をスレッドとして実行していますが、必要なのは非常に単純です。それがどのように行われるかを説明する疑似コードがたくさんありますが、C /C++でこれを実装するのに問題があります。
必要なもの:1秒間に20回実行したいループがあります。私は以前にこれをしました、しかし私は私の人生のために思い出すことができません。
これが私が持っているコードです。
void* Tick::startBeating() {
mNext = clock();
mRunning = 1;
// Loop dat
while (mRunning) {
mT = clock();
while ((mT) >= mNext) {
// do updates here
std::cout << "Tick." << std::endl;
mNext = mT + SKIP_TICKS;
}
sleep(1);
}
return NULL;
}
これは機能しません。何も機能しないようです。Cの簡単な解決策はインターネットのどこにもありません、そしてそれは私を驚かせます。
はい、CLOCKS_PER_SECについては知っていますが、もうわかりません。
何か助けはありますか?