A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
Perntium以降のCPUに限りますが・・・
QueryPerformanceCounter()
QueryPerformanceFurequency()
にてCPUのクロックカウントを取得できます
これを使えばマイクロ秒単位でも計測は出来ます・・・が
理由を見る限りではこの方法でどうこうするよりも構造を見直すか、マルチスレッド化したりするほうが上手くいくと思いますよ
QueryPerformanceCounter()
http://www.microsoft.com/japan/developer/library …
QueryPerfonmanceFrequency()
http://www.microsoft.com/japan/developer/library …
No.4
- 回答日時:
もし、正確な間隔が必要ないなら
sleep(0);
を試してみてはいかがでしょう。
CPU使用率は100%近くになりますが、他のアプリはそれほど重く
ないと思います。
No.3
- 回答日時:
基本的にWindowsのAPIの類ではマイクロ秒単位で
Sleepさせることはできなかったはず・・・
どうしてもというのであれば、C言語でサポート
していたと思うので、そちらを探してください。
それと、while文でずっと処理を回し続ければ、
当たり前ですが、やたらとCPUの処理を占有すると
思います。どうせGUIを持つのでしょうから、
タイマーをはってはどうでしょうか?CUIのものの
場合は、見せないWindowを作れば、同じような
動作が可能になるはずです。
タイマーが切れたら処理をして、一度終わったら
また数ミリ秒待たせる・・・
これではダメですか?
どのような処理をさせたいのか分かりませんが、
ある程度のものならば、これで対処できると思います。
ダメなときは補足してください。
ではでは☆
No.2
- 回答日時:
これは、μ秒でやってもCPU負荷は100%になりますよ。
Windowsプログラムは、OSを含むプロセス間でメッセージ等の
通信をしていますので、あるプログラムがこのプロセス通信を遮断すると、
他のアプリの通信が途絶えます。よって、他のアプリが重くなるのです。
くわしくは、OSはそれぞれのプログラムが何をやってるかわかりませんから、
容赦なく全てのプログラムにメッセージを送ってきます。
プログラムは、そのメッセージが必要なければ、必要ない旨をOSに
知らせなくてはなりません。whileループでこの処理を行っていない場合、
OSはタイムアウトまで待ちつづけることになり、他のプログラムに
メッセージを送れません。当然、本来そのメッセージが必要なプログラム側
からすれば、メッセージがこないわけですから動くことが出来ません。
ある処理を続けたいのならば、その処理をスレッド処理をするか、
その処理内部でメッセージ処理をするようにしましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
win10で、正確な待ち時間の作り方
C言語・C++・C#
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
ACCESS側からEXCELの書式を設定...
-
Application.ScreenUpdating=Fa...
-
VBA kernel32 の意味
-
VBSで応答不要のメッセージボッ...
-
VCでウエイトをミリ秒でかけ...
-
エクセルVBAでクリップボード内...
-
ファンクションキーのキャンセ...
-
VBA、UserFormを前面に出力して...
-
メッセージボックスのボタン名変更
-
Androidアプリで本体の音量変更...
-
【C#】 あるイベントから別イ...
-
SendMessage中のメッセージ・ル...
-
for文実行中を途中で中断するに...
-
サスペンド(休止やスタンバイ...
-
Windowsがシャットダウンする前に
-
ASP.NETでのメッセージ画面を出...
-
マウスのクリックを無視したい
-
FPS制御について
-
vb.netでバッチ処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
ACCESS側からEXCELの書式を設定...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
Application.ScreenUpdating=Fa...
-
VBA、UserFormを前面に出力して...
-
VBSで応答不要のメッセージボッ...
-
VBA メッセージボックスを自動...
-
Excel VBA で処理中断(DoEvents...
-
「キャンセル」ボタン付きの処...
-
PostMessageの連続送信
-
エクセルVBAでクリップボード内...
-
Excel VBA 実行中に一瞬フリー...
-
【C#】 あるイベントから別イ...
-
MFCのワーカースレッドとUIスレ...
-
VB6でフォームをリロードしたい
-
【MFC】イベントの無効化について
-
Excelのワークシートに行を挿入...
-
ボタンが押された事を検知する...
-
VCでウエイトをミリ秒でかけ...
おすすめ情報