0

私は、接続された 2 つのデバイスで動作する C# アプリケーションを作成しました。画像を表示するデジタル顕微鏡と、カウンターを返す計数装置。これらのデバイスは両方とも同時に実行され、画像とカウンター値の変化を示すイベントを生成します。

Microscope は以下のイベントを生成します。

void _ImageCaptured(object source, WebcamEventArgs e)
{
}  

And counter generates below event:
void _OnRegisterValueChanged(object sender, RegisterChangeEventArgs args)
{
}

シングル スレッド アプリケーションであるため、現在のアプリケーションは画像とカウンター値を同じ速度で取得できず、その間に多少の遅延があります。このアプリケーションをマルチスレッド化し、これらのイベントを別々のスレッドで処理したいと考えています。これを達成するための助けに感謝します。

4

1 に答える 1

0

したがって、これは、ロジックを 2 つの異なるスレッドで実行するように初期化ポイントから分離することを意味します。その後、各通知を異なるスレッドで受け取ります。イベントが発生するスレッドはそれぞれ 1 つです。次に、これらのイベント間でデータを共有する必要がある場合は、同期するだけで完了です。

于 2012-07-24T03:56:02.647 に答える