timerポーリング(様子見ループ)
一定時間ごとに起きて状態を確認する、Sleepや短いtimeout付きwaitを使った待機設計。
- 概念URI
https://comcomponent.com/knowledge/timer-polling/
- 別名・表記
- timer polling / Sleep(1)ループ
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- timerポーリング(様子見ループ)はsystem clock resolution(platform timer resolution)を前提とします。timer waitのtimeout判定はsystem clock resolutionの粒度に依存し、指定したミリ秒どおりに正確に起きるとは限らない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- timerポーリング(様子見ループ)はスケジューリング遅延の原因になることがあります。timeoutが過ぎてもthreadはready状態になるだけで、priorityやCPUのidle stateなどによって実行開始がさらに遅れることがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- timerポーリング(様子見ループ)をキューへの仕事到着待ちに用いることは推奨されません。Sleep(1)でキューをTryPopするような様子見ループは、キューへの仕事到着待ちには推奨されない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- timerポーリング(様子見ループ)をI/O完了待ちに用いることは推奨されません。timerで状態を見に行く設計は、I/O完了待ちには推奨されない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- timerポーリング(様子見ループ)を停止要求待ちに用いることは推奨されません。100msごとにstop flagを見に行くポーリングは、停止要求待ちには推奨されない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- timerポーリング(様子見ループ)を同一プロセス内の値変化待ちに用いることは推奨されません。while (flag == 0) Sleep(1)のような様子見ループは同一プロセス内の値変化待ちには推奨されず、代わりにWaitOnAddressが向く / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。