投稿日 | : 2005/02/09(Wed) 10:03 |
投稿者 | : やまめ |
Eメール | : |
URL | : |
タイトル | : タイマーイベントによるタスクの切り替え |
初歩的はご質問で恐縮ですが、どなたかご教授ください。
複数のタイマイベントによるタスクの切り替えの優先順位などが良くわかりません。
例えば、Aタイマイベントによる処理実行中に、Bタイマイベントプロシージャはもちろん実行される
のでしょ
うか?
また、Aタイマイベントの最初に、Enabled=false、最後にEnabled=trueとしておかないと、
Aタイマイベントプロシージャ自身が多重に呼び出されるのでしょうか?
現在、ふたつ(仮にA,Bとする)のタイマプロシージャ内で、外部入力をチェックし、
それぞれ必要に応じて、シリアル通信で外部機器にコマンドを送信しています。
(応答の受信もポーリングで行う。送受信には、A,Bから同じサブルーチン呼び出しで実現)
・Aで送信中あるいは応答コマンド受信待ちの状態で、Bは実行されるか?
・さらに、Bでも送信の必要が出た場合、外部機器の競合が発生し、正しく通信できなくなるか?
分かりにくい文章で恐縮ですが、よろしくお願い致します。