
C/C++でプログラムを作成していますが,(MicroSoft Visualstadio C++6.0)で
int main()
{
time[1000];
clock_t t1,t2;
t2 = 0;
for(int i = 0;i < 1000;i++)
{
.
.
Sleep(10)
t1 = clock();
time[i] = t1-t2;
t2 = clock();
}
//エクセルでtime[]を書き出す
}
としてfor分の中のループ1回分の周期を10msにしようとしているのですが,time[]をエクセルで書き出すと15msになってしまいます.
ループ1回分を一定の時間で処理させるにはどうしたらよいのでしょうか.
ループ1回分の周期は50ms以下で実行できれば問題ありません.また誤差1ms未満であれば問題ありません(できればあまり大きくないほうがよい).上のプログラムではSleepを使ってますが別にこだわっている訳ではなくほかに方法が分からなかっただけです.できれば簡単なプログラムのようなものを付けて,分かる方はどうか教えてください.
No.1ベストアンサー
- 回答日時:
No.2
- 回答日時:
for loop 内で他のプログラム(スレッド)に制御が渡ると駄目なので
割り込み禁止状態にする必要があります。
しかしこれはアプリでは出来ないので優先順位を最上位にすればそれに近くなりますが、Windowsのプログラムとしては無理があると思います。
リアルタイムOSの領分かと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの開き方
-
自動クエリとはどういうもので...
-
銃を発砲するならともかく、日...
-
あるプログラムのコマンドライ...
-
クリックするとページ内で説明...
-
テキストボックスのエンターキ...
-
インクリメント演算子のみを用...
-
powered byの表記について
-
OS入ってる機器のソフト・アプ...
-
VBScriptで作成したプログラム...
-
Googleのスパイダープログラム
-
ExcelVBA:セルの位置を判断す...
-
学校の課題で出されたのですが...
-
C言語で実行時間を指定して終了...
-
javaからAS400のプログラム起動
-
このプログラミング誰か教えて...
-
VB6から他のプログラムを強制終...
-
「Outlookが他のプログラムによ...
-
eepromについて
-
エクセルとワードをデスクトッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
銃を発砲するならともかく、日...
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
読み込み中にアクセス違反が発...
-
OS入ってる機器のソフト・アプ...
-
PICマイコンのコピー(クローン...
-
Vba UserFormを前面に出す方法...
-
未使用の変数を一括検索する方法
-
ドロップダウンリストの文字を...
-
powered byの表記について
-
VBAでユーザーフォームが自動的...
-
XnViewにwebpを「いつも開く」...
-
「Outlookが他のプログラムによ...
-
Excelに埋め込んだVBAのプログ...
-
自動クエリとはどういうもので...
-
UWSCで指定のフォルダを開きたい。
-
TMBMSRV.exeによるCPU使用率上昇
-
バッチ、vbs等でのソフトウェア...
-
Pro*Cで動的SQLを実現する為の...
おすすめ情報