以前、私の質問は 3 分もかからずに終了していたので、詳細を追加することさえできませんでした。
もう一度、今度はコードを示します。だから私が今持っている問題はこれです。私のプログラムは、kinect を -15 度に傾け、スクリーンショットを撮り、それを 0 度に移動します。ここでの問題は、いくつかのコードをスキップすることです。
private async void DangerScreenshotFunction()
{
kinect.ElevationAngle = -15;
var hiddenTimerTask = Task.Factory.StartNew(() => { Thread.Sleep(3000); });
await hiddenTimerTask;//These 3 lines works
var TiltTask = Task.Factory.StartNew(() =>
{
string path = TakeImage(0);
imageOne = PathToMemory(path);
ImageComparision(imageOne, imageDB);
imageOne = null;
});
await TiltTask;//This whole part is SKIPPED
kinect.ElevationAngle = 0;
var returnToOrigin = Task.Factory.StartNew(() => { Thread.Sleep(2000); });
await returnToOrigin;//This part works.
}
これは、非同期または待機なしで以前は機能していました。ここに問題はありますか?