polling
ポーリング(polling)とは、通信やソフトウェアにおいて、競合を回避したり、送受信の準備状況を判断したり、処理を同期したりするために、複数の機器やプログラムに対して順番に定期的に問い合わせを行い、一定の条件を満たした場合に送受信や処理を行う通信及び処理方式のことである。
↓を見た限り、関係なさそう
わからん
雑に言うなら定期的に更新があるかクライアントからサーバーに確認しにいって更新があったらpullしてくるやつ
原始的な方法ではあるがスケールする範囲内であればこれが一番楽
/icons/なるほど.icontakker.icon
いわばautomatic git pullと考えればよさそうですね
イベントや割り込みを待つのではなくしょっちゅう状況を調べることをポーリングといいます 増井俊之.icon 競合の回避とか通信とかとは関係ありません
通信で使われることもあるというだけ
WIkipediaの文面を書き換えたほうがよさそうですか?
そういうの沢山あるので相手してられないですけどね 増井俊之.icon
/icons/たしかに.icon
コンピュータでなくても人々はポーリングしてますよね 増井俊之.icon
湯がわくまでじっと待つとか
掲示板の更新を<F5>連打して待つとか……これはコンピューターかtakker.icon
お店で自分の注文ができるのを待つとか
お店の人が持ってきてくれるのはpollingではなさそうkuuote.icon
それはイベント待ちですね 増井俊之.icon
それまで別のことして待ってられるわけで
JavaScriptのコールバックみたいなものです
頻繁にまだかなまだかなと観測するのはpollingかもしれないkuuote.icon
そうですね 増井俊之.icon
「XX番のお客様ー」って呼ばれるのをじっと待っていることがある
それはイベントリスナーでは?bsahd.icon
待っている間別のことをできるかどうかでpollingかどうか区別できる?
そういうわけでもないです。タイムシェアリングなポーリングも可能だから。増井俊之.icon
状況を調査する合間で秒刻みになにかすればできますねtakker.icon
hyper threadingみたいに
なんでしょっちゅう問い合わせる必要があるんでしょうか…?yosider.icon
センサデータとかがいつ変わるかわからないからです 増井俊之.icon
センサ側から割り込んでもらう的なことはできない?
もちろんその方がいいのですが、単純ポーリングの方が簡単ですから 増井俊之.icon
ボロいマイコンでセンサ値を調べたいとき、割り込み使うよりポーリングした方がラクでしょ?
割り込みとかにはハードかOS機能が必要ですが、ポーリングだと何も要らないですから 増井俊之.icon
なるほどですyosider.icon
n秒ごとに状態を取得する ← こういうのですかね?
そういうのです
実装方法
(JS以外)sleep関数を使う
setIntervalのような定期的に何かをする関数を使う
再帰的setTimeout...