Дождитесь сохранения изображения, прежде чем продолжить

#for-loop #time #async-await #save

#для-петли #время #асинхронное ожидание #Сохранить

Вопрос:

Всем привет и спасибо, что прочитали мой вопрос,

Моя программа должна выполнять цикл for, в котором она сохраняет изображение с камеры в конце каждого шага цикла. Проблема в том, что функция сохранения занимает определенное количество времени, и случается, что она запускает новый шаг цикла, пропуская сохранение изображения.

 for (int i = 0; i lt; 4; i  ) {  // move axes the corresponding position in 'dPos'  dPos[0] = setPos[i]; // mov first axis in the string 'axes' to position i   Camera.Image.Save(savingpath   "capture"   i   ".jpg"); }  

Я уже пробовал два разных метода:

  1. Thread.sleep(int мс); в конце каждого шага, чтобы дать программе время, необходимое для сохранения изображения перед началом нового шага цикла.
  2. Задача.Метод WaitAll() для ожидания завершения функции сохранения

Ни один из методов не сработал

Кто-нибудь может мне помочь?

Спасибо!

V.