好吧,以前,我的问题在不到 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.
}
这在没有任何异步或等待的情况下工作。这里有问题吗?