异步并等待跳过任务

时间:2012-09-06 03:50:49

标签: c# visual-studio-2012 kinect

好吧之前,我的问题在不到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.

    }

这之前没有任何asyncs或等待。这里有问题吗?

0 个答案:

没有答案