にコールバックを実行し、私はこのように、コールバックを介して画像を返すカメラのAPIを使用しています:は、別のスレッド
camera.StartCapture(ImageEvent);
protected void ImageEvent(ManagedImage image)
{
// do something with the image
}
問題がImageEvent
は、他の方法が適切に実行させない、と呼ばれ続けていることです。だから、ImageEvent
を別のスレッドで実行したいのですが、どうすればいいですか?
async/awaitを使用する解決策が望ましいでしょう。
「StartCapture」を別のスレッドで実行できます。この「ManagedImage」はUIに何らかの形で関連していますか?その場合は、マルチスレッドアクセスの問題が発生します。 – Stefan
@Stefanので、新しいスレッドからデリゲートを渡すと、委任されたメソッドはこの新しいスレッドで実行されますか?また、UI関連ではありません。 –
「他のメソッドが正しく動作しないようにしてください」と説明してもらえますか?イメージを表示しない場合は、イメージを処理してディスクに書き込みますか?ハードディスクの動作を確認しましたか? – Stefan