Почему getResource () из ResourceInteractiveLoader зависает? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь использовать resource_queue.gd со страницы Фоновая загрузка в документации. Пару раз работало нормально, но теперь застревает всякий раз, когда я пытаюсь загрузить ресурс.

После некоторой отладки кажется, что: res.getResource() зависает навсегда. Я также заметил, что хотя var ret = res.poll() возвращает ERR_FILE_EOF, res.get_stage() равно 6, а res.get_stage_count() равно 7. Я пытался вызвать res.poll() несколько раз, но последний блок данных никогда не загружается, и всякий раз, когда я пытаюсь вызвать res.getResource(), он заблокировать поток.

Я попытался отключить мьютекс только для этого одного вызова res.getResource(), я также убедился, что основной поток не заблокирован, на всякий случай, но это тоже не работает.

Есть идеи, что происходит?

...