2種類のTimerを並列で使用したいのですが、コーディングのとっかかりがわからない状況です。ご教授いただきたく、よろしくお願いいたします。
【やりたいこと】
(TimerAメソッド)
0.05秒間隔で、外部機器の値を取得する。値が変化した時のみ、変化後の値をキューXに放り込んでいく 。
(TimerBメソッド)
こちらも0.05秒間隔でTimerAメソッドとは別の機器と通信し、特定条件で重い処理(約2秒)が実行される。重い処理の後、TimerA_キューXの最も古い値を消去する(FIFO)。
【分からないこと】
TimerBで重い処理が行われている間にもTimerAの値取得処理は必須で、並列処理(非同期?)になるかとは思うのですが、組んだ経験がなく、どのような関数を使えばよいかなど判断つかない状態です。
【環境】
・C# 6.0
・Visual Studio 2015
・.NET Framework 4.6
・Windows Formアプリ