.Net Micro Framework でイベントを適切に実行する方法について、誰かがいくつかの指針や適切なガイドを持っているかどうか疑問に思っています。
私は Netduino を手に入れ、さまざまなコンポーネントの周りに小さなラッパー フレームワークを作成して遊んでいます。それを一種のイベント駆動型にしようとしています。慣れ親しんだ方法でやり始めましたが、Microsoft.SPOT
名前空間にイベントに関連していると思われるいくつかのクラスとインターフェイスがあり、以前はそれらを使用したことがありませんでした。例えば:
- 発車係
- DispatcherFrame
- DispatcherObject
- Dispatcher操作
- DispatcherTimer
- EventHandler ストア
- イベントルート
- イベントシンク
- IEventListener
- IEventProcessor
- RoutedEvent
そしてさらにいくつか。これらすべてを適切に使用するにはどうすればよいですか?それらを使用する必要がありますか?
例として、光レベルが変化するたびにイベントを発生させる写真/光センサーのラッパーを作成したいと思います。このために (私が思うに?)、アナログ ピンの値をポーリングして、変化するかどうかを確認する必要があります。別のスレッドなどでオブザーバーを起動するだけで、かなり簡単にそれを行うことができます。しかし、私がこれを行うべき他の方法はありますか? たとえば、センサーごとにスレッドが非常に多くなる可能性があり、リソースがかなり制限されているため、センサーごとにスレッドを持つべきではないと思いますか?