#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"); }
Я уже пробовал два разных метода:
- Thread.sleep(int мс); в конце каждого шага, чтобы дать программе время, необходимое для сохранения изображения перед началом нового шага цикла.
- Задача.Метод WaitAll() для ожидания завершения функции сохранения
Ни один из методов не сработал
Кто-нибудь может мне помочь?
Спасибо!
V.