Нет, нет гарантии того, каким будет следующее изображение;в противном случае не было бы смысла возвращать индекс для начала. Вам придется вызывать эту функцию в одном потоке и передавать индекс изображения в другой поток с соответствующими механизмами связи между потоками.