0

tinyos2 プログラミング マニュアルで明確に指定されていないと思われることを質問したかったのです。コマンドまたはタスクがインターフェイス イベントを通知するとき、ワイヤード関数はすぐに呼び出されます (つまり、同じコールスタック内で)、またはこれらの通知されたイベントは後で実行するために「ポスト」されますか?

私はそれが前者であると信じがちですが、それを明確にするだけです。

4

2 に答える 2

4

TinyOS 1 または 2 はここでは違いはありません - これは nesC の質問です。シグナルが発生すると、すぐに実行が開始されます。ただし、複数のコンポーネントがインターフェイスに接続されている場合、実行は次々に行われます (別名、ファンアウト)。

于 2012-11-02T19:19:32.770 に答える
0

私は TinyOS v1 しか知りませんが、この点では同じだと思います。

イベントは単なる関数呼び出しであるため、呼び出し元と同じスタックで実行されます。

後で実行するために投稿する必要がある場合は、タスクとして実装する必要があります。したがって、イベントに応答して長時間実行する作業を行う必要があるが、割り込みの待ち時間を妨げたくないイベント コンシューマーは、タスクをスケジュールする必要があり、そのタスクは少しの作業を実行してから、実行するタスクをスケジュールする必要があります。より多くの作業を同じ方法で行います。

于 2009-05-27T17:02:07.760 に答える